Я новичок в ffmpeg, и я слышал, что у него есть фильтр для черного. Я хочу удалить черные полосы сверху и снизу видео, чтобы видео было обрезано до оставшегося видео без черных полос. Благодарность:)
Я новичок в ffmpeg, и я слышал, что у него есть фильтр для черного. Я хочу удалить черные полосы сверху и снизу видео, чтобы видео было обрезано до оставшегося видео без черных полос. Благодарность:)
Ответы:
Параметр cropdetect может использоваться для предоставления параметров фильтра обрезки . В этом примере первые 90 секунд пропускаются и 10 кадров обрабатываются:
$ 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
Таким образом, в зависимости от урожая мы можем использовать 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
В этом примере аудио просто копируется потоком (ремуксируется), так как вам, вероятно, не нужно перекодировать его.
Как вы видели на ffplay
примере выше, некоторые проигрыватели позволяют вам обрезать изображение при воспроизведении. Это имеет преимущество:
Ответ @LordNeckbeard великолепен. Я бы порекомендовал это в большинстве случаев.
ffplay работал отлично и хорошо просматривался, но версия ffmpeg, которую я использовал, боролась с аудио из этого видео, которое я использовал.
st:1 error, non monotone timestamps
В итоге у меня возникли проблемы с предложенным ответом из-за -c:a
того, что меня не поддерживали с версией, с которой я работал, и с проблемой преобразования битрейта с видео, которое я использовал.
Примечание: -c:a
можно заменить на:-acodec
Самым простым альтернативным бесплатным решением, которое я нашел, было использование ручного тормоза.
Это автокроп удалил черные полосы без особых проблем.
Надеюсь, это поможет.