Moov পরমাণু সনাক্ত করতে FFmpeg ব্যবহার করে


18

আমি ভিডিও একটি লাইব্রেরি আছে, যা সব উচিত নির্বাণ দ্বারা ওয়েব স্ট্রিমিং জন্য সামঞ্জস্য করা হয়েছে moov পরের ভিডিওর পরমাণু। এটি ক্লায়েন্ট সম্পূর্ণরূপে ভিডিও ডাউনলোড করার আগে প্লেব্যাক শুরু করতে দেয়।

কতগুলি বাইট সনাক্ত করে একটি নির্দিষ্ট ভিডিও সামঞ্জস্য করা হয়েছে কিনা তা যাচাই করার জন্য একটি নির্ভরযোগ্য উপায় আছে moov পরমাণু ঘটে? এই শুধুমাত্র ডিবাগিং উদ্দেশ্যে।


4
শুধু প্লেব্যাক সুবিধার জন্য শুরুতে moov পরমাণু স্থাপন আগ্রহী অন্যদের জন্য রেফারেন্স জন্য -movflags faststart বিকল্প বা qt-faststart টুল ffmpeg
llogan

উত্তর:


22

FFmpeg আপনি সত্যিই এই তথ্য প্রদর্শন করবে না।

আপনি ব্যবহার করতে পারেন AtomicParsley ফাইল পার্স, উদাহরণস্বরূপ:

AtomicParsley input.mp4 -T 

এটি আপনাকে একটি গাছের পরমাণুর অবস্থান দেখাবে। যদি moov পরমাণু ফাইলটির শুরুতে, এটি ঠিক পরে আসবে ftyp পরমাণু, তাই আপনি আউটপুট পার্স করার চেষ্টা করতে পারেন, যেমন। Bash, শুধুমাত্র দ্বিতীয় লাইন মুদ্রণ এবং এটি রয়েছে কিনা তা পরীক্ষা করে দেখুন moov:

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

1
একটি কবজ কাজ করে, ধন্যবাদ! এছাড়াও আপনি লর্ড Neckbeard একটি চেহারা করা উচিত যখন আমরা অফিসে একটু নাচ করতে হবে মনে রাখবেন!
Jamie Taylor

হাহা, ভাল ... সাহায্য করার জন্য খুশি :)
slhck

মনে রাখবেন, এটি YouTube DASH ফাইলগুলিতে কাজ করবে না।
Steven Penny

1
@ স্টেভেনপনি রাইট, ডিএএসএইচ সেগমেন্টগুলিতে পুরো এটম ট্রি থাকে না, কারণ এটি শুধুমাত্র সেগমেন্ট, ISO বেস মিডিয়া ফাইলগুলি সম্পূর্ণ নয়।
slhck

11

ব্যবহার এই 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

আপনি হোমব্রু সঙ্গে ইনস্টল করতে পারেন: brew install qtfaststart
Brandon Durham

-1

আপনি FFprobe দিয়ে এটি করতে পারেন:

ffprobe -v trace infile.mp4

অথবা সঙ্গে Bento4 :

$ mp4info infile.m4a
File:
  major brand:      isom
  minor version:    200
  compatible brand: isom
  compatible brand: iso2
  compatible brand: mp41
   দ্রুত শুরু: না  $ mp4info outfile.m4a
ফাইল:
  প্রধান ব্র্যান্ড: isom
  ক্ষুদ্র সংস্করণ: 200
  সামঞ্জস্যপূর্ণ ব্র্যান্ড: isom
  সামঞ্জস্যপূর্ণ ব্র্যান্ড: iso2
  সামঞ্জস্যপূর্ণ ব্র্যান্ড: এমপি 41  দ্রুত শুরু: হ্যাঁ 
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.