Ffmpeg. So ersetzen Sie schwarze Balken durch gezoomtes Bild

687
Jack J

In einigen Videos wurde ein Teil des gleichen Videos anstelle von schwarzen Balken vergrößert. Wie dieser: enter image description here

0

1 Antwort auf die Frage

1
Gyan

Nehmen wir an, Ihre endgültige Leinwandauflösung ist WxH. Dann würden Sie laufen

ffmpeg -i video -filter_complex "[0]scale=W:H,boxblur=15:15,setsar=1[bg];[bg][0]overlay=(W-w)/2:(H-h)/2" -c:a copy out.mp4 
Ich kann nicht verstehen, wie man es benutzt: Ich bekomme falsche Parameterfehler, könnten Sie das besser erklären, etwa über w und h. Jack J vor 6 Jahren 0
Sie sollten W und H durch die tatsächlichen Zahlen für Ausgabebreite und -höhe ersetzen. Der erste Filter skaliert die Eingabe erneut in WxH und verwischt sie. Dann wird die ursprüngliche nicht skalierte Eingabe darüber gelegt. Gyan vor 6 Jahren 0
Ich erhalte Fehlermeldungen: `Header für Ausgabedatei Nr. 0 konnte nicht geschrieben werden (falsche Codec-Parameter?): Ungültiges Argument. Protokolldatei: https://drive.google.com/open?id=1QDbe115rjPTtcixXtQzm4qUb3Qx5S3FU Jack J vor 6 Jahren 0
Entfernen Sie "-c: eine Kopie" Gyan vor 6 Jahren 1
Ich musste "-c: eine Kopie" durch "-strict -2" (ffmpeg 2.8.14) ersetzen. Ich denke, Sie sollten Ihren Befehl entsprechend bearbeiten. Jack J vor 6 Jahren 0
Sie verwenden eine sehr alte Version. "-strict -2" ist seit 3.0 nicht mehr erforderlich. Die aktuelle Version ist 4.0.1 Gyan vor 6 Jahren 1