Оставленное объединение/слияние и правильные видеофайлы

Как я могу присоединиться к двум частям стереоскопического фильма для получения бок о бок одного?

Я могу развернуть левый файл, тот путь все, в чем я буду нуждаться, должен вставить второй сверху его, с чем-то вроде этого:

mencoder left-file.mkv -o side-by-side.avi -oac copy -ovc lavc -of avi -vf scale=1280:720,expand=-1280:0:0:0 -sws 3 -lavcopts vbitrate=16000

Какая-либо идея, который инструмент я должен использовать в системе Linux?

0
задан 03.02.2011, 23:34

1 ответ

ОБНОВЛЕНИЕ - я поместил удобный сценарий обертки вокруг этого и запустил проект в SourceForge. Я назвал это videomerge3d

http://videomerge3d.sourceforge.net/


Попробуйте GStreamer

Я уверен, что кто-то поместит хорошую обертку на эту функциональность, скоро... тем временем можно использовать программу запуска GST командной строки:

Замените моего MVI_0735L.MOV и MVI_0735R.MOV с Вашими файлами и out.avi с тем, что Вы хотите, чтобы это было сохранено как.

Для проигрывания фильмов (уменьшенный до (640x2) x320 представления - не может играть 2560x720, как, мой экран является слишком узким), не-Linux, возможно, должен был бы изменить 'xvimagesink' к чему-то еще.


gst-launch filesrc location=MVI_0736L.MOV ! decodebin2 name=LeftVid ! videoscale ! ffmpegcolorspace ! video/x-raw-yuv, width=640, height=360 ! videobox border-alpha=0 right=-640 ! videomixer name=mix ! ffmpegcolorspace ! xvimagesink filesrc location=MVI_0735R.MOV ! decodebin2 name=RightVid ! videoscale ! ffmpegcolorspace ! video/x-raw-yuv, width=640, height=360 ! videobox border-alpha=0 left=-640 ! mix. LeftVid. ! audioconvert ! audiopanorama panorama=-1.00 ! adder name=addaudio ! queue ! autoaudiosink  RightVid. ! audioconvert ! audiopanorama panorama=1.00 ! queue ! addaudio. 

Объединиться 720P фильмы:


gst-launch filesrc location=MVI_0735L.MOV ! decodebin name=Left ! videoscale ! ffmpegcolorspace ! video/x-raw-yuv, width=1280, height=720 ! videobox border-alpha=0 right=-1280 ! queue ! videomixer name=mix ! ffmpegcolorspace ! x264enc ! avimux name=avmux ! queue ! progressreport name="Encoding Progress" ! filesink location=out.avi filesrc location=MVI_0735R.MOV ! decodebin name=Right ! videoscale ! ffmpegcolorspace ! video/x-raw-yuv, width=1280, height=720 ! videobox border-alpha=0 left=-1280 ! queue ! mix.   Left. ! audioconvert ! audiopanorama panorama=-1.00 ! adder name=addaudio ! faac ! queue ! avmux.  Right. ! audioconvert ! audiopanorama panorama=1.00 ! queue ! addaudio. 

Вот более читаемая версия (использующий \для присоединения к строкам):


gst-launch-0.10 filesrc location=MVI_0735L.MOV ! decodebin2 name=Left \
                filesrc location=MVI_0735R.MOV ! decodebin2 name=Right \
 Left. ! videoscale ! ffmpegcolorspace ! video/x-raw-yuv, width=1280, height=720 ! videobox border-alpha=0 right=-1280 ! queue ! mix. \
 Right. ! videoscale ! ffmpegcolorspace ! video/x-raw-yuv, width=1280, height=720 ! videobox border-alpha=0 left=-1280 ! queue ! mix.  \
 Left. ! decodebin2 ! audioconvert ! audiopanorama panorama=-1.00 ! queue ! addaudio. \
 Right. ! decodebin2 ! audioconvert ! audiopanorama panorama=1.00 ! queue ! addaudio. \
 adder name=addaudio ! faac ! avmux.  \
 videomixer name=mix ! ffmpegcolorspace ! x264enc ! \
 avimux name=avmux ! progressreport name="Encoding Progress" ! filesink location=out.avi
  • поскольку другое сжатие видео заменяет x264enc jpegenc и т.д.
  • поскольку другое сжатие звука заменяет faac Ламе или просто удаляет его alogether.
1
ответ дан 24.11.2019, 12:12

Теги

Похожие вопросы