Wie bringt man FFMPEG dazu, das Seitenverhältnis von 16:9 zurück auf 4:3 zu ändern, aber NICHT auf Letterbox (unstretch)

Wie bringt man FFMPEG dazu, das Seitenverhältnis von 16:9 zurück auf 4:3 zu ändern, aber NICHT auf Letterbox (unstretch)

Dies ist das Gegenteil der Frage, die normalerweise gestellt wird. Viele YouTube-Videos, die angeblich „remasterte“ Versionen alter Filme sind, werden fälschlicherweise im Format 16:9 statt 4:3 wiedergegeben und so gestreckt, dass Kreise oval erscheinen. Dies kann korrigiert werden, indem das Seitenverhältnis in VLC von 16:9 auf 4:3 geändert wird. Wie kann das Originalvideo jedoch neu codiert oder neu kodiert werden, sodass es seine korrekte und ursprüngliche Form zurückerhält?

Antwort1

Versuchen Sie es mit -aspect, wodurch eine erneute Kodierung des Videos vermieden wird:

ffmpeg -i "$in_file" -c copy -aspect 4:3 "$out_file"

Antwort2

Skalieren Sie es einfach auf 4:3 zurück und stellen Sie ein Einheitsseitenverhältnis ein.

ffmpeg -i in -vf scale=ih*4/3:ih,setsar=1 -c:a copy out.mp4

verwandte Informationen