2016-05-10 7 views
0

Ich möchte asymmetrische Seite an Seite Video mit der Auflösung 1920x1080. Das erste Video hat eine Bitrate von 1 MB/s und das zweite Video hat eine Bitrate von 500 KB/s. Beide Videos haben die gleiche Auflösung 1920x1080 und codiert h.265, Container mp4. I verwenden ffmpeg Code:Wie asymmetrisch Video nebeneinander?

ffmpeg -i leftvideo.mp4 -i rightvideo.mp4 -filter_complex "[0:v] scale=iw/2:ih, pad=2*iw:ih [left]; [1:v] scale=iw/2:ih [right]; [left][right] overlay=main_w/2:0 [out]" -map [out] -c:v libx265 output.mp4 

Es funktioniert gut, aber ich möchte die resultierende Videoqualität unter Beibehaltung. Ich möchte nicht neu codiert werden.

Ist es möglich, die beiden Videos ändern die Auflösung (960x1080) und zusammen in den Container MP4 verpackt?

EDIT: oder eine andere Methode?

Antwort

2

Mit ffmpeg

Sie erforderlich sind, um neu zu codieren, wenn Sie in ffmpeg Filter verwenden möchten, aber wenn Sie wollen „um die Qualität halten“ können Sie einen verlustfreien Ausgang verwenden:

ffmpeg -i left.mp4 -i right.mp4 -filter_complex \ 
"[0:v]scale=iw/2:ih[l];[1:v]scale=iw/2:ih[r];[l][r]hstack" \ 
-c:v libx264 -qp 0 output.mp4 

Die resultierende Dateigröße kann sehr groß sein. Wenn dies nicht akzeptabel ist, können Sie eine "visuell verlustfreie" Ausgabe versuchen, indem Sie -qp 0 zu -crf 18 ändern.

Sie haben nicht alle Details zu Ihren Eingaben angegeben und Audio nicht erwähnt. Daher nahm ich an, dass Sie sich nicht um den Ton kümmern.

Sie haben nicht die vollständige Konsolenausgabe von Ihrem Befehl bereitgestellt, also nahm ich an, dass ffmpeg neu genug ist, um den Hstack-Filter zu verwenden.

Mit ffplay

Eine andere Möglichkeit ist, einfach den Player zu verwenden, Seite an Seite zu spielen und nicht einmal mit Re-Encoding befassen. Beispiel mit ffplay.

ffplay -f lavfi "movie=left.mp4,scale=iw/2:ih[v0];movie=right.mp4,scale=iw/2:ih[v1];[v0][v1]hstack" 
+0

Ich verwende keinen Ton. – medic911

+0

Ich habe versucht, verlustfrei aber Ausgabe zu groß zu verwenden. Wie wählen Sie die Bitrate Qualität ist die gleiche und Größe klein? – medic911

+0

Wenn Sie die Videos in halber Auflösung verwenden, sollte auch auf die Hälfte der Bitrate reduziert werden. So können Sie bitrate = 750 kb/s Ist es richtig? – medic911