Удалить.mp4 видео сверху и снизу черные полосы с использованием ffmpeg

Я новичок в ffmpeg, и я слышал, что у него есть фильтр для черного. Я хочу удалить черные полосы сверху и снизу видео, чтобы видео было обрезано до оставшегося видео без черных полос. Спасибо:)

5
задан Eek
24.01.2023 0:15 Количество просмотров материала 2487
Распечатать страницу

2 ответа

FFmpeg cropdetect и фильтры обрезки

1. Получить параметры урожая

cropdetect можно использовать для того чтобы обеспечить параметры для crop фильтр. В этом примере пропускаются первые 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

так согласно cropdetect мы можем использовать crop=1280:720:0:0.

2. Предварительный просмотр с ffplay

$ ffplay -vf crop=1280:720:0:0 input.mp4

3. Перекодировать с помощью фильтра обрезки

$ ffmpeg -i input.mp4 -vf crop=1280:720:0:0 -c:a copy output.mp4

In этот пример аудио просто скопировать поток (re-muxed), так как вам, вероятно, не нужно повторно кодировать его.

см. Также


обрезка во время воспроизведения

как вы видели выше ffplay пример некоторые проигрыватели позволяют обрезать при воспроизведении. Это имеет преимущество:

  • мгновенное удовлетворение; не нужно перекодировать
  • качество сохраняется
23
отвечен LordNeckbeard 2023-01-25 08:03

@LordNeckbeard 's ответ велик. Я бы рекомендовал его в большинстве случаев.

ffplay работал отлично и хорошо просматривается, но версия ffmpeg я боролась с аудио из этого видео я использовал.

st:1 error, non monotone timestamps 

у меня возникли проблемы с предложенным ответом как с -c:a Не поддерживается с версией, которую я запускал, и с проблемой преобразования битрейта с видео, которое я использовал.

Примечание: -c:a можно заменить с: -acodec

самым простым альтернативным бесплатным решением, которое я нашел, было использование ручного тормоза.

это autocrop удалены черные полосы без особых проблем.

надеюсь, что это поможет.

1
отвечен phyatt 2023-01-25 10:20

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх