ffmpeg를 사용하여 비디오의 검은 색 테두리를 자동 자르는 것이 가능합니까? 있습니다. 또한 비디오 가장자리에서 검은 색 테두리를

“검은 색”비디오 필터가 있다고 생각합니다.이 필터는 그림 시퀀스가 ​​검은 색인지 확인할 수 있습니다. 또한 비디오 가장자리에서 검은 색 테두리를 제거하기 위해 자르기 값을 자동으로 결정하는 필터가있을 수 있습니다. 또는 “blackness”필터를 사용하여 스크립트를 작성하는 것이 가능할 수도 있습니다.



답변

네 가능합니다.

먼저 비디오를 재생하여 정상인지 확인하십시오.

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

출처 및 추가 정보 : René Calles 블로그 renevolution.com


답변

보낸 사람 : /programming/17265381/ffmpeg-get-value-from-cropdetect

ffmpeg -i input -t 1 -vf cropdetect -f null - 2>&1 | awk '/crop/ { print $NF }' | tail -1

답변

다른 두 가지 답변을 스크립트로 결합 :

#!/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"

이 질문 에는 몇 가지 관련 예제가 있습니다.