Как извлечь слои видео из AVI? - PullRequest
1 голос
/ 08 декабря 2010

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

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

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

Ответы [ 2 ]

2 голосов
/ 21 января 2011

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

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, чтобы узнать, какие потоки должны быть отображены.

0 голосов
/ 14 января 2018

Спасибо - это хорошая отправная точка 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) могут быть выбраны ad lib.

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

...