Ich bin neu bei ffmpeg und habe gehört, dass es einen Filter für Schwarz gibt. Ich möchte schwarze Balken oben und unten im Video entfernen, damit das Video auf das verbleibende Video ohne schwarze Balken zugeschnitten wird. Vielen Dank:)
Ich bin neu bei ffmpeg und habe gehört, dass es einen Filter für Schwarz gibt. Ich möchte schwarze Balken oben und unten im Video entfernen, damit das Video auf das verbleibende Video ohne schwarze Balken zugeschnitten wird. Vielen Dank:)
Antworten:
cropdetect kann verwendet werden , um die Parameter für die zur Verfügung zu stellen Ernten Filter. In diesem Beispiel werden die ersten 90 Sekunden übersprungen und 10 Frames verarbeitet:
$ ffmpeg -ss 90 -i input.mp4 -vframes 10 -vf cropdetect -f null -
...
[Parsed_cropdetect_0 @ 0x220cdc0] x1:0 x2:1279 y1:0 y2:719 w:1280 h:720 x:0 y:0 pts:215 t:0.215000 crop=1280:720:0:0
[Parsed_cropdetect_0 @ 0x220cdc0] x1:0 x2:1279 y1:0 y2:719 w:1280 h:720 x:0 y:0 pts:257 t:0.257000 crop=1280:720:0:0
[Parsed_cropdetect_0 @ 0x220cdc0] x1:0 x2:1279 y1:0 y2:719 w:1280 h:720 x:0 y:0 pts:299 t:0.299000 crop=1280:720:0:0
Also nach cropdetect können wir verwenden crop=1280:720:0:0
.
ffplay
$ ffplay -vf crop=1280:720:0:0 input.mp4
$ ffmpeg -i input.mp4 -vf crop=1280:720:0:0 -c:a copy output.mp4
In diesem Beispiel wird das Audio nur per Stream kopiert (erneut gemuxt), da Sie es wahrscheinlich nicht erneut codieren müssen.
Wie Sie oben am ffplay
Beispiel gesehen haben, können Sie bei einigen Playern beim Abspielen beschneiden. Dies hat den Vorteil:
Die Antwort von @LordNeckbeard ist großartig. Ich würde es in den meisten Fällen empfehlen.
ffplay funktionierte prima und zeigte eine gute Vorschau, aber die Version von ffmpeg, die ich verwendete, kämpfte mit dem Audio dieses Videos, das ich verwendete.
st:1 error, non monotone timestamps
Es kam zu Problemen mit der vorgeschlagenen Antwort, da ich sowohl mit -c:a
der von mir ausgeführten Version nicht unterstützt wurde als auch mit der Bitratenkonvertierung des von mir verwendeten Videos.
Hinweis: -c:a
kann ersetzt werden durch:-acodec
Die einfachste Alternative, die ich gefunden habe, war die Verwendung einer Handbremse.
Es ist Autocrop entfernt die schwarzen Balken ohne viel Mühe.
Ich hoffe, das hilft.