Có thể autocrop viền đen của video với ffmpeg không?


15

Tôi nghĩ rằng nó có bộ lọc video "màu đen", có thể xác định xem một chuỗi hình ảnh có màu đen hay không. Có thể nó cũng có một bộ lọc để tự động xác định giá trị cắt để loại bỏ các cạnh hình thành viền đen của video. Hoặc có thể bằng cách nào đó có thể viết một tập lệnh bằng bộ lọc "màu đen".

Câu trả lời:


21

Vâng, nó là có thể.

Trước tiên hãy phát video của bạn để xem nó có ổn không:

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

Các cropdetectgiá trị bộ lọc là:

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

Nếu nó trông ổn, hãy cắt nó:

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

Nguồn và thêm thông tin: René Gọi blog renevolution.com


5
Có thể hữu ích khi đặt điểm bắt đầu (-ss 00:05:00) khi sử dụng cropdetect (trước khi nhập -i) vì một số video sẽ có màn hình đen khi bắt đầu.

Tôi muốn sử dụng điều này để cắt python matplotlib.animationvideo, có viền trắng. Có thể thay đổi màu sắc của đường viền được phát hiện?
ryanjdillon

1
Bạn có thể chỉ định một cái gì khác ngoài màu đen như màu viền? Trắng chẳng hạn?
Danman

Điều này không trả lời câu hỏi vì bạn vẫn cần thực hiện hành động thủ công
Freedo

Xin chào @Cornelius, bạn có thể vui lòng giúp tôi tìm một lệnh - tôi muốn cắt video.mp4 từ Square sang Round bằng ffmpeg - không muốn sử dụng lệnh lớp phủ cho việc này
Adil


4

Đặt hai câu trả lời khác lại với nhau thành một kịch bản:

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

Câu hỏi này có một số ví dụ ffmpeg có liên quan

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.