Jestem nowy w ffmpeg i słyszałem, że ma filtr dla czerni. Chcę usunąć czarne paski na górze i na dole wideo, aby wideo zostało przycięte do pozostałego wideo bez czarnych pasków. Dzięki:)
Jestem nowy w ffmpeg i słyszałem, że ma filtr dla czerni. Chcę usunąć czarne paski na górze i na dole wideo, aby wideo zostało przycięte do pozostałego wideo bez czarnych pasków. Dzięki:)
Odpowiedzi:
cropdetect może być użyty do podania parametrów filtru przycinania . W tym przykładzie pierwsze 90 sekund jest pomijane i przetwarzanych jest 10 ramek:
$ 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
Więc zgodnie z wykrywaniem roślin możemy użyć 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
W tym przykładzie dźwięk jest po prostu kopiowany strumieniowo (ponownie zmiksowany), ponieważ prawdopodobnie nie trzeba go ponownie kodować.
Jak widzieliśmy powyżej na ffplay
przykładzie, niektóre odtwarzacze pozwalają przycinać podczas odtwarzania. Ma to tę zaletę, że:
Odpowiedź @ LordNeckbearda jest świetna. W większości przypadków poleciłbym to.
ffplay działał świetnie i dobrze wyświetlał podgląd, ale wersja ffmpeg, której używałem, zmagała się z dźwiękiem z tego wideo, którego używałem.
st:1 error, non monotone timestamps
Skończyło się na tym, że mam problem z zaproponowaną odpowiedzią zarówno z brakiem obsługi -c:a
w wersji, którą uruchomiłem, jak i z problemem z konwersją szybkości transmisji bitów w używanym przeze mnie wideo.
Uwaga: -c:a
można zastąpić:-acodec
Najprostszym darmowym rozwiązaniem, jakie znalazłem, było użycie hamulca ręcznego.
To automatyczne przycinanie usunęło czarne paski bez większych problemów.
Mam nadzieję, że to pomaga.