क्या ffmpeg के साथ वीडियो की काली सीमाओं को ऑटो करना संभव है?


16

मुझे लगता है कि इसमें एक "कालापन" वीडियो फ़िल्टर है, जो यह निर्धारित कर सकता है कि क्या कोई चित्र अनुक्रम काला है। हो सकता है कि वीडियो की काली सीमाओं के किनारों को हटाने के लिए फसल मूल्यों को स्वचालित रूप से निर्धारित करने के लिए यह एक फिल्टर भी हो। या हो सकता है कि किसी तरह "कालापन" फिल्टर का उपयोग करके स्क्रिप्ट लिखना संभव हो।

जवाबों:


22

हाँ यह संभव है।

यह ठीक है या नहीं यह देखने के लिए पहले अपना वीडियो चलाएं:

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 को कॉल किया


6
क्रॉपडाइट (इनपुट -i से पहले) का उपयोग करते समय एक स्टार्ट पॉइंट (-ss 00:05:00) डालना मददगार हो सकता है क्योंकि शुरू होने पर कुछ वीडियो में एक ठोस ब्लैक स्क्रीन होगी।

मैं इसका उपयोग फसल के python matplotlib.animationवीडियो के लिए करना चाहूंगा , जिसमें एक सफेद सीमा है। क्या सीमा के रंग का पता लगाना संभव है?
ryanjdillon

1
क्या आप सीमा के रंग के रूप में काले रंग के अलावा कुछ और बता सकते हैं? उदाहरण के लिए सफेद?
डैनमैन

यह सवाल का जवाब नहीं देता है क्योंकि आपको अभी भी मैनुअल एक्शन करने की आवश्यकता है
फ्रीडो सेप

अरे @Cornelius क्या आप मुझे एक कमांड ढूंढने में मदद कर सकते हैं - मैं वीडियो को क्रॉप करना चाहता हूं ।mp4 को स्क्वायर से लेकर राउंड तक ffmpeg का उपयोग करना चाहता हूं - इसके लिए ओवरले कमांड का उपयोग नहीं करना चाहता
Adil


4

स्क्रिप्ट में अन्य दो उत्तरों को एक साथ रखना:

#!/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 उदाहरण हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.