Я изучаю libavfilter
библиотеку. Я использовал примеры transcoding.c
и filtering_video.c
из исходного кода ffmpeg. Они работают нормально и я все понял, кроме одной части. У меня есть некоторая путаница между параметрами входов и выходов avfilter_graph_parse_ptr
Если вы посмотрите здесь, я ожидал, что буферная ссылка на go в параметре выходов и buffersr c для входов. Но это происходит в обратном порядке - как если бы inputs
были выходами графа фильтра.
https://github.com/FFmpeg/FFmpeg/blob/master/doc/examples/transcoding.c#L340
То же самое сделано здесь в другом примере, https://github.com/FFmpeg/FFmpeg/blob/master/doc/examples/filtering_video.c#L149
Может ли кто-нибудь помочь мне понять эту конкретную часть, почему входы и выходы используются в обратном порядке?
Спасибо за помощь и понимание