Как извлечь слои видео из AVI?

У меня есть Fujifilm FinePix Real 3D W3, и он создает то, что Fujifilm называет файлами 3D-AVI. Существуют программы для разделения этих файлов 3D-AVI на отдельные левые и правые фильмы, но они требуют использования программного обеспечения на основе графического интерфейса в Windows.

Я бы предпочел использовать инструмент командной строки, такой как ffmpeg, чтобы я мог автоматизировать процесс. Есть ли у кого-нибудь предложения о том, как это сделать?

Я слышал на форумах, что файл 3D-AVI — это просто левый и правый AVI на двух слоях видео. Я ничего не видел в документах ffmpeg о том, как извлечь эти слои.


person philipkd    schedule 07.12.2010    source источник


Ответы (2)


Я смог сделать это с помощью этой команды:

ffmpeg -i nfr.avi -ar 22050 nfr.left.flv -map 0.2 -map 0.1 nfr.right.flv -map 0.0 -map 0.1

И вы можете сделать ffprobe на avi, чтобы узнать, какие потоки должны быть сопоставлены.

person philipkd    schedule 20.01.2011

Спасибо - это все еще хорошая отправная точка 7 лет спустя.

Критические точки — это флаги '-map...'! Я смог сделать разделение с помощью этой команды:

ffmpeg -i $1 \
-c:v mpeg4 -vtag xvid \
-qscale:v 3 -ar 48000 -c:a libmp3lame -b:a 128k $1.left-audio.avi -map 0:2 -map 0:1 \
-qscale:v 3 -an $1.right.avi -map 0:0

Где $1 — входной файл; а аудио (-c:a xxx) и видео (-c:v xxx) кодеки можно выбирать произвольно.

Только левый файл получает аудиопоток; Я хотел объединить их бок о бок позже.

person hapebe    schedule 14.01.2018