निकालें .Mp4 वीडियो ऊपर और नीचे काले सलाखों ffmpeg का उपयोग कर


23

मैं ffmpeg के लिए नया हूं और मैंने सुना है कि इसमें काले रंग के लिए एक फिल्टर है। मैं वीडियो के ऊपर और नीचे काली पट्टियों को हटाना चाहता हूं, इसलिए वीडियो को काली पट्टियों के बिना शेष वीडियो पर क्रॉप किया जाएगा। धन्यवाद:)

ffmpeg  mp4 

खिड़कियाँ? WinFF स्थापित करें। यह आपको उन मूल्यों में टाइप करने की अनुमति देगा, जिन्हें आप GUI के माध्यम से क्रॉप करना चाहते हैं ...
किनेक्टस

जवाबों:


41

FFmpeg फसल की कटाई और फसल फिल्टर

1. फसल पैरामीटर प्राप्त करें

cropdetect के लिए मानकों प्रदान करने के लिए इस्तेमाल किया जा सकता फसल फिल्टर। इस उदाहरण में पहले 90 सेकंड को छोड़ दिया जाता है और 10 फ्रेम संसाधित होते हैं:

$ ffmpeg -ss 90 -i input.mp4 -vframes 10 -vf cropdetect -f null -
...
[Parsed_cropdetect_0 @ 0x220cdc0] x1:0 x2:1279 y1:0 y2:719 w:1280 h:720 x:0 y:0 pts:215 t:0.215000 crop=1280:720:0:0
[Parsed_cropdetect_0 @ 0x220cdc0] x1:0 x2:1279 y1:0 y2:719 w:1280 h:720 x:0 y:0 pts:257 t:0.257000 crop=1280:720:0:0
[Parsed_cropdetect_0 @ 0x220cdc0] x1:0 x2:1279 y1:0 y2:719 w:1280 h:720 x:0 y:0 pts:299 t:0.299000 crop=1280:720:0:0

तो फसल के अनुसार हम उपयोग कर सकते हैं crop=1280:720:0:0

2. के साथ पूर्वावलोकन करें ffplay

$ ffplay -vf crop=1280:720:0:0 input.mp4

3. फ़सल फ़िल्टर का उपयोग करके फिर से एनकोड करें

$ ffmpeg -i input.mp4 -vf crop=1280:720:0:0 -c:a copy output.mp4

इस उदाहरण में ऑडियो सिर्फ स्ट्रीम कॉपी (पुनः muxed) है क्योंकि आपको शायद इसे फिर से एनकोड करने की आवश्यकता नहीं है।

और देखें


प्लेबैक के दौरान फसल

जैसा कि आपने ऊपर देखा है ffplayउदाहरण के साथ कुछ खिलाड़ी आपको प्लेबैक करने की अनुमति देते हैं। इसका फायदा है:

  • तुरंत संतुष्टि; फिर से एनकोड करने की जरूरत नहीं
  • गुणवत्ता संरक्षित है

क्षमा करें, लेकिन मैं ffmpeg के लिए नया हूं और मुझे ऊपर और नीचे की काली पट्टियों को हटाने और काली पट्टियों के बिना शेष आकार के वीडियो का आकार बदलने के लिए समझ नहीं आ रहा है।

1
क्या काली पट्टियों को हटाने का एक स्वचालित तरीका है या मुझे मैन्युअल रूप से फसल मूल्यों का उपयोग करना होगा?

1
@ ग्रिडिन जब आप फसल की फसल चलाते हैं तो यह कंसोल आउटपुट में जानकारी का एक गुच्छा डंप करेगा जैसा कि ऊपर दिखाया गया है। यह सचमुच आपको वास्तविक फसल पैरामीटर देता है जिसे आपको उपयोग करने की आवश्यकता है। आप इसे स्क्रिप्टिंग के माध्यम से स्वचालित कर सकते हैं।
20

वाह कमाल यह काम किया। लेकिन हमने ब्लैक के लिए फ़िल्टर कहाँ रखा है? इसके अलावा फसल में अन्य दो

इसने शीर्ष काली पट्टी को हटा दिया है लेकिन नीचे एक छोटी काली पट्टी छोड़ दी है। ऐसा क्यों हुआ?

1

@LordNeckbeard का जवाब बहुत अच्छा है। मैं ज्यादातर मामलों में इसकी सिफारिश करूंगा।

ffplay ने बहुत अच्छा काम किया और अच्छी तरह से पूर्वावलोकन किया, लेकिन ffmpeg का संस्करण मैं इस वीडियो से ऑडियो से जूझ रहा था जिसका मैं उपयोग कर रहा था।

st:1 error, non monotone timestamps 

मुझे उस प्रस्तावित उत्तर से परेशानी हो रही है, जो मेरे द्वारा चलाए -c:aजा रहे संस्करण के साथ समर्थित नहीं होने के साथ और मेरे द्वारा उपयोग किए जा रहे वीडियो के साथ बिटरेट रूपांतरण के साथ एक समस्या है।

नोट: -c:aइसके साथ प्रतिस्थापित किया जा सकता है:-acodec

सबसे आसान वैकल्पिक मुफ्त उपाय जो मुझे मिला वह था हैंडब्रेक का उपयोग।

यह बहुत ज्यादा परेशानी के बिना काली पट्टियों को हटा दिया गया है।

उम्मीद है की वो मदद करदे।

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