2010-12-07 1 views
1

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

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

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

ответ

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

0

Спасибо, это хорошая отправная точка 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.

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