MoF परमाणु का पता लगाने के लिए FFmpeg का उपयोग करना


20

मेरे पास वीडियो का एक पुस्तकालय है, जिसमें से सभी को वीडियो के बाकी हिस्सों से आगे परमाणु लगाकर वेब-स्ट्रीमिंग के लिए समायोजित किया जाना चाहिएmoov । इससे क्लाइंट को पूरी तरह से वीडियो डाउनलोड करने से पहले प्लेबैक शुरू करने की अनुमति मिलती है।

क्या यह जांचने का एक विश्वसनीय तरीका है कि moovपरमाणु में कितने बाइट्स का पता लगाने से एक निश्चित वीडियो को समायोजित किया गया है? यह केवल डिबगिंग उद्देश्यों के लिए है।


4
बस शुरुआत में Moov परमाणु रखने प्लेबैक की सुविधा को देखने के लिए में रुचि रखने वाले अन्य लोगों के लिए संदर्भ के लिए -movflags faststartविकल्प या qt-faststartमें उपकरण ffmpeg
18

जवाबों:


22

FFmpeg आपको यह जानकारी वास्तव में नहीं दिखाएगा।

आप फ़ाइल को पार्स करने के लिए AtomicParsley का उपयोग कर सकते हैं , जैसे:

AtomicParsley input.mp4 -T 

यह आपको एक पेड़ में परमाणुओं का स्थान दिखाएगा। यदि moovपरमाणु फ़ाइल की शुरुआत में है, तो इसे ftypपरमाणु के ठीक बाद आना होगा , इसलिए आप आउटपुट को पार्स करने की कोशिश कर सकते हैं, जैसे कि बैश में, केवल दूसरी पंक्ति को प्रिंट करना और यह जाँचना कि इसमें क्या शामिल है moov:

AtomicParsley input.mp4 -T | sed -n 2p | grep -q "moov" && echo "yup" || echo "nope"

Haha, अच्छी तरह से ... मदद करने के लिए खुश :)
slhck

ध्यान दें, यह YouTube DASH फ़ाइलों पर काम नहीं करेगा।
स्टीवन पेनी

1
@StevenPenny राइट, DASH सेगमेंट में पूरे एटम ट्री शामिल नहीं हैं, क्योंकि वे केवल सेगमेंट हैं, ISO बेस मीडिया फाइल्स को पूरा नहीं करते हैं।
slhck

12

का उपयोग करते हुए इसqtfaststart (ffmpeg के रूप में एक ही नहीं qt-faststart), qtfaststart -l इनपुट .mp4 शीर्ष स्तर के परमाणुओं के क्रम को प्रदर्शित करेगा।

$ qtfaststart -l bad.mp4
ftyp (32 bytes)
free (8 bytes)
mdat (559619 bytes)
moov (52916 bytes)
$ qtfaststart -l good.mp4
ftyp (32 bytes)
moov (52916 bytes)
mdat (559619 bytes)
$

3
आप है pipस्थापित आप स्थापित कर सकते हैं qtfaststartके साथpip install qtfaststart
qff

आप Homebrew के साथ भी स्थापित कर सकते हैं:brew install qtfaststart
ब्रेंडन डरहम

-1

आप FFprobe के साथ ऐसा कर सकते हैं:

ffprobe -v trace infile.mp4

या Bento4 के साथ :

$ mp4info infile.m4a
फ़ाइल:
  प्रमुख ब्रांड: आइसोम
  मामूली संस्करण: 200
  संगत ब्रांड: आइसोम
  संगत ब्रांड: iso2
  संगत ब्रांड: mp41
  तेज शुरुआत: नहीं

$ mp4info outfile.m4a
फ़ाइल:
  प्रमुख ब्रांड: आइसोम
  मामूली संस्करण: 200
  संगत ब्रांड: आइसोम
  संगत ब्रांड: iso2
  संगत ब्रांड: mp41
  तेजी से शुरू: हाँ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.