Как я могу присоединиться к двум частям стереоскопического фильма для получения бок о бок одного?
Я могу развернуть левый файл, тот путь все, в чем я буду нуждаться, должен вставить второй сверху его, с чем-то вроде этого:
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?
ОБНОВЛЕНИЕ - я поместил удобный сценарий обертки вокруг этого и запустил проект в 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