Ffmpeg থেকে ভিডিও কুইকটাইম, iMovie বা দ্রুত পূর্বরূপে প্রদর্শিত হবে না কেন?


20

আমি বেশ কিছুদিন ধরে মাঝে মাঝে ভিডিও রূপান্তরকরণের জন্য ffmpeg ব্যবহার করছি এবং সম্প্রতি আবিষ্কার করেছি যে f.2mpeg দ্বারা নির্মিত H.264 (libx264) ভিডিওগুলি iMovie বা QuickTime এ কাজ করছে না (ফাইন্ডারে তারা খেলতে বা পূর্বরূপ প্রদর্শন করবে না) দ্রুত দেখার বৈশিষ্ট্য)।

আমি যদি ওএস এক্স অ্যাপ্লিকেশনগুলি ব্যবহার করে ভিডিওগুলি উত্পন্ন করি যা অভ্যন্তরীণভাবে ffmpeg ব্যবহার করে (যেমন এমপি 4 টলস বা অ্যাডাপ্টার ) ভিডিওগুলি ভাল কাজ করে তবে আমি যখন সরাসরি ffmpeg ব্যবহার করার চেষ্টা করি না, উদাহরণস্বরূপ ভিডিও রূপান্তর করতে:

# ffmpeg -i input.avi output.mp4

বা একটি ভিডিওতে কিছু চিত্র একত্রিত করতে:

# ffmpeg -f image2 -pattern_type sequence image-%04d.png output.mp4

iMovie কেবল ভিডিওটি কালো / ফাঁকা হিসাবে আমদানি করে, দ্রুত পূর্বরূপ কেবল ফাইলের তথ্য প্রদর্শন করে (তবে কোনও ভিডিও পূর্বরূপ নয়) এবং কুইকটাইম আমাকে বলে যে এটি এটি প্লে করতে পারে না:

দস্তাবেজ খোলা যায়নি

কি হচ্ছে?!

উত্তর:


31

সংক্ষেপে, আপনি (প্রায়শই) -pix_fmt yuv420pঅ্যাপল সফ্টওয়্যার / ডিভাইসগুলির জন্য H.264 সামগ্রী তৈরি করার জন্য ffmpeg ব্যবহার করার সময় যুক্তিটি অন্তর্ভুক্ত করতে হবে এবং yuv444p পরিচালনা করে না এমন অন্যান্য ডিকোডার একগুচ্ছ রয়েছে।

# ffmpeg -i input.avi -pix_fmt yuv420p output.mp4

ডিফল্ট ব্যবহার করার সময় আউটপুটটিতে এটি উল্লেখ করা হয় না তবে তাদের এনকোড / এইচ .264 গাইডে পাওয়া যায় ।

এটা তোলে সক্রিয় আউট যে ffmpeg একটি ডিফল্ট পিক্সেল libx264 এনকোডিং-এর yuv444p এর (কিছু পরিস্থিতির অধীন) ফর্ম্যাটে, যা অ্যাপলের সফটওয়্যার / হার্ডওয়্যার সাথে সামঞ্জস্যপূর্ণ নয় চয়ন করেছেন H.264 তে ডিকোডারগুলি (এবং সম্ভবত খুব ব্যাপকভাবে সাধারণভাবে সামঞ্জস্যপূর্ণ? )। দুর্ভাগ্যক্রমে এটি পরিবর্তিত হওয়ার সম্ভাবনা কম বলে মনে হয় এবং এ সম্পর্কে কোনও সতর্কতা নেই, সুতরাং এইচ .264 ফাইলগুলি তৈরি করতে ffmpeg ব্যবহার করা হচ্ছে কিনা তা আপনাকে জানতে হবে।

যতদূর আমি বলতে পারি, ইতিমধ্যে yuv420p ব্যবহার করে এমন কোনও ভিডিও রূপান্তর করা যদি তা রক্ষণাবেক্ষণ করে তবে কিছুটা বহিরাগত থেকে রূপান্তর করা হলে (যেমন চিত্র বা একটি জিআইএফ বা যাই হোক না কেন) পিক্সেল ফর্ম্যাটটি অবশ্যই সাধারণ অ্যাপলের সামঞ্জস্যের জন্য নির্দিষ্ট করতে হবে।


1
IMovie (Yosemite) এর বর্তমান সংস্করণে সহায়তা করে না। অন্য কোন ধারণা?
মিলান বাবুস্কভ 21'15

1
আপনি কি আউটপুট পোস্ট করতে পারেন ffprobe -select_streams v -show_streams output.mp4?
drfrogsplat

+1, এমনকি yuv420p ভিডিওগুলি উচ্চ সিয়েরাতেও প্লে হচ্ছে না।
ত্রিশ্বেব

কেবল অ্যাপল নয়, উইন্ডোজ মিডিয়া প্লেয়ারও কখনও কখনও আপনি যদি এই বিকল্পটি নির্দিষ্ট না করেন তবে আউটপুটটি খেলতে পারবেন না। এবং যদি আপনি এটি অন্য খেলোয়াড়দের সাথে খেলতে চেষ্টা করেন তবে এটি ভিডিওতে প্রদর্শিত নিদর্শনগুলির সাথে একটি দুর্দান্ত ধূসর পর্দা হবে।
শায়ান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.