ฉันคิดว่ามันมีตัวกรองวิดีโอ "ความมืด" ซึ่งสามารถกำหนดได้ว่าลำดับภาพเป็นสีดำหรือไม่ บางทีมันอาจมีตัวกรองเพื่อกำหนดค่าการครอบตัดโดยอัตโนมัติเพื่อลบขอบแบบฟอร์มสีดำของวิดีโอ หรืออาจเป็นไปได้ที่จะเขียนสคริปต์โดยใช้ตัวกรอง "ความมืด"
ฉันคิดว่ามันมีตัวกรองวิดีโอ "ความมืด" ซึ่งสามารถกำหนดได้ว่าลำดับภาพเป็นสีดำหรือไม่ บางทีมันอาจมีตัวกรองเพื่อกำหนดค่าการครอบตัดโดยอัตโนมัติเพื่อลบขอบแบบฟอร์มสีดำของวิดีโอ หรืออาจเป็นไปได้ที่จะเขียนสคริปต์โดยใช้ตัวกรอง "ความมืด"
คำตอบ:
ใช่มันเป็นไปได้
เริ่มเล่นวิดีโอของคุณก่อนเพื่อดูว่าตกลงหรือไม่:
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 blog renevolution.com
python
matplotlib.animation
วิดีโอที่มีเส้นขอบสีขาว เป็นไปได้หรือไม่ที่จะเปลี่ยนสีของเส้นขอบที่ตรวจพบ?
จาก: /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"
คำถามนี้มีตัวอย่าง ffmpeg ที่เกี่ยวข้อง