Ich möchte das Video an einer bestimmten Stelle zuschneiden und den Teil neben den Teil verschieben, der nicht zugeschnitten wurde. (Siehe Bild, es erklärt besser)
Ich möchte das Video an einer bestimmten Stelle zuschneiden und den Teil neben den Teil verschieben, der nicht zugeschnitten wurde. (Siehe Bild, es erklärt besser)
Antworten:
Dies sollte es tun:
ffmpeg -i input.mp4 \
-filter_complex "[0:v] crop=iw/3:ih:0:0,pad=iw:2*ih [left]; \
[0:v] crop=iw/3:ih:(iw/3)+1:0 [middle]; \
[0:v] crop=iw/3:ih:(2*iw/3)+1:0 [right]; \
[left][middle] overlay=0:main_h/2,pad=iw:(3*ih/2) [out1]; \
[out1][right] overlay=0:(2*main_h/3) [fout] " \
-c:v libx264 -an -map "[fout]" trisected-vertical-overlay.mp4
Ich habe keine spezifischen Video- oder Audiokodierungsparameter angegeben. Dies zeigt nur den zu verwendenden Overlay-Filter. Sie müssen das Audio nach Bedarf codieren und zuordnen.
Verwenden von Crop und Vstack :
ffmpeg -i input -filter_complex \
"[0:v]crop=iw/3:ih:0:0[left]; \
[0:v]crop=iw/3[center]; \
[0:v]crop=iw/3:ih:ow*2:0[right]; \
[left][center][right]vstack=inputs=3[v]" \
-map "[v]" -map 0:a -c:a copy output
vstack ist schneller als pad + overlay.
Wenn Sie ffmpeg
für den vstack-Filter zu alt sind, laden Sie einfach einen aktuellen Build herunter .