আমি প্রয়োজনীয় ক্লিপিং করতে কমান্ড-লাইন থেকে ffmpeg ব্যবহার করে শেষ করেছি।
এই সাইটে কিছু গবেষণা করার পরে এবং কয়েকটি সহজ কমান্ড চেষ্টা করার পরে আমি নিম্নলিখিত কমান্ডটি নিয়ে এসেছি:
ffmpeg -ss 00:01:00 -i input.mp4 -ss 00:02:00 -c copy -to 00:05:10 \
output.mp4
আমি এটি বুঝতে পেরেছি, এই কমান্ডের সাহায্যে ffmpeg ক্লিপটির একটি অংশ ইনপুট.এমপি 4 থেকে আউটপুট.এমপি 4 (কোনও পুনরায় এনকোডিং নেই) অনুলিপি করে। ffmpeg দ্রুত 1 মিনিটের চিহ্নের দিকে (প্রথমটি -ss 00:01:00
) সন্ধান করে, তারপরে কী ফ্রেমগুলি সন্ধান করতে শুরু করে এবং ক্লিপটিতে 3 মিনিট (দ্বিতীয় -ss
বিকল্প দিয়ে দেওয়া ) থেকে 6 মিনিট এবং 10 সেকেন্ডের মধ্যে একটি ক্লিপ আউটপুট দেয় (নির্দিষ্ট করে -to 00:05:10
) । সুতরাং এটি 3 মিনিট 10 সেকেন্ড দীর্ঘ ক্লিপ আউটপুট দেয় (5:10 - 2:00)।
দ্রষ্টব্য: ২ য় -ss
বিকল্পের -to
দ্বারা প্রদত্ত সময় এবং -ss
বিকল্পটি প্রথম বিকল্প দ্বারা প্রদত্ত সময়ের সাথে সম্পর্কিত ।
এগুলি এবং অন্যান্য বিকল্পগুলি সম্পর্কে আরও জানতে ভিডিওটি কাটাতে ffmpeg ব্যবহার করে প্রশ্নের দুর্দান্ত উত্তরগুলি দেখুন ।
এই পদ্ধতিটি আশ্চর্যজনকভাবে দ্রুত ছিল (10-15 সেকেন্ড) তবে ক্লিপটির প্রথম 2-3 সেকেন্ডের জন্য শব্দটি ঠিক থাকবে তবে কোনও সংশোধনকারী ভিডিও ছাড়াই। শব্দ এবং ভিডিও উভয় মানেরই সেই প্রাথমিক ২-৩ সেকেন্ডের পরে আসল থেকে পৃথক্ বলে মনে হয়েছিল।
-c copy
অংশটি বাদ দেওয়াও সেই সমস্যার সমাধান করেছে। এর অর্থ এই নয় যে ভিডিওটি পুনরায় এনকোড করা হবে - এতে বেশি সময় লাগে (আমার দেরী -2011 13 "ম্যাকবুক প্রো ক্লিপটির রানটাইমটির 80-90% নিয়েছিল) - তবে অডিও এবং ভিডিওর মানটি দুর্দান্ত ছিল এবং ফাইলের আকারটি এর চেয়ে ছোট ছিল আসল (এমবি / প্লেব্যাকের মিনিটের নিরিখে গণনা করা)!
সুতরাং আমি যে চূড়ান্ত আদেশটি স্থির করেছি তা হ'ল:
ffmpeg -ss 00:01:00 -i input.mp4 -ss 00:02:00 -to 00:05:10 -strict -2 \
output.mp4
-strict -2
অংশ ffmpeg থেকে পরামর্শের উপর ভিত্তি করে কমান্ড যোগ করা হয়েছে, X.264 এনকোডিং সমর্থন এখনো পরীক্ষামূলক হয়,
Ffmpeg ব্যবহার করতে আমি ffmpegmac.net থেকে প্রাক-সংকলিত ffmpeg ডাউনলোড করেছি , এটি একটি ডিরেক্টরিতে রেখেছি যা আমি ইতিমধ্যে আমার উপর থাকতে জানতাম PATH
এবং যেতে প্রস্তুত ছিলাম!
-c copy
এখানে বর্ণিত বিকল্পগুলি ব্যবহার করা উচিত: trac.ffmpeg.org/wiki/Encode/H.264 , মূলত-crf 23
, এবং আরও ভাল মানের জন্য একটি কম মান চয়ন করুন (বুদ্ধিমান মান 18-25 এর মধ্যে)।