Wie verschiebe ich die Ausrichtung eines Videos? Mit ffmpeg

7

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)

Geben Sie hier die Bildbeschreibung ein

นพ ดล คำ มิตร
quelle

Antworten:

7

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.

Gyan
quelle
4

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 
llogan
quelle