Похожие вопросы

Автоматическая настройка сочетаний клавиш в KDE5
Перезагрузка в флешку вставить
Каков правильный способ автоматической перезагрузки сервера Windows? [закрытый]
Программа макроса клавиатуры для OS X
Где Dashlane хранит файл данных паролей?
Как настроить порт FreeBSD со значениями по умолчанию (рекурсивно)?
Добавление даты к имени нескольких файлов в нескольких папках
Можно ли автообрезка черных полос по краям видео через FFmpeg?
Как автоматизировать photoshop из командной строки
Автоматизировать Мастер Импорта Текста Excel?
Вызов функции Оснастки MMC из командной консоли Windows: возможно ли это?
Что такое хороший Macro recorder для Windows? [закрытый]
Как заменить изображения текста в PDF-файлах форматированным текстом с помощью OCR
Автоматическая установка для windows 7 x86
Illustrator: автоматический экспорт нескольких изображений разного размера из проекта

Можно ли автообрезка черных полос по краям видео через FFmpeg?

Я думаю, что у него есть видео фильтр" чернота", который может определить, является ли последовательность изображений черной. Возможно, он также имеет фильтр для автоматического определения значений обрезки, чтобы удалить черные границы из краев видео. А может быть можно как-то написать скрипт с помощью фильтра "чернота".

5
задан Konstantin
источник

3 ответов

Да, это возможно.

сначала воспроизвести видео, чтобы увидеть, если это нормально:

ffplay -i YourMovie.mp4 -vf "cropdetect=24:16:0"

cropdetect значения фильтра:

cropdetect=limit:round:reset

limit = black threshold (default 24)
round = output resolution must be divisible to this
reset = after how many frames the detection process will start over

если он выглядит нормально, обрежьте его:

ffmpeg -i YourMovie.mp4 -vf "crop=640:256:0:36" YourCroppedMovie.mp4

источник и подробнее: Рене Кальес блог renevolution.com

13
отвечен Cornelius 2017-02-16 04:48:41
источник

от: https://stackoverflow.com/questions/17265381/ffmpeg-get-value-from-cropdetect

ffmpeg -i input -t 1 -vf cropdetect -f null - 2>&1 | awk '/crop/ { print $NF }' | tail -1
9
отвечен Jannes 2017-05-23 12:41:50
источник

собираем два других ответа вместе в скрипт:

#!/bin/sh
#ffmpeg_zoom ver 20180128202453
I="$@";X=${I##*.};O=${I%.*}_zoomed.${X};f=$(which ffmpeg 2>/dev/null)
if [ ! "$f" ]||[ "$f" = '' ];then echo "Install ffmpeg";exit 1;fi
C=$($f -i "$I" -t 1 -vf cropdetect -f null - 2>&1|awk '/crop/{print $NF}'|tail -n1)
echo $f -i "$I" -vf "$C" "$O"; $f -i "$I" -vf "$C" "$O"

этот вопрос имеет некоторые соответствующие примеры ffmpeg

2
отвечен Alexx Roche 2018-01-28 20:27:55
источник

Другие вопросы automation crop ffmpeg script video