আমার পুরানো ক্যামেরাটি তৈরি করা মোশন জেপিইজি ভিডিওগুলি (এগুলি খুব বড় ভিডিও, যেহেতু প্রতিটি ফ্রেম একটি সম্পূর্ণ জেপিজি ইমেজ, তাই) H264 এ রূপান্তর করার জন্য আমার কাছে প্রথমে আমার জন্য একটি রেসিপি তৈরি করা হয়েছে। অন্যান্য ধরণের ভিডিও (কোর্স ইত্যাদি) এর জন্য এখানে একটি অভিযোজন রয়েছে।
আমি ffmpeg ব্যবহার করছি না , কিন্তু এমপ্লেয়ার এবং মেনকোডার । প্রথমত, আমাদের এমপিপ্লেয়ার সহ অডিওটি ডিমাক্স করতে হবে:
mplayer -vo null -ao pcm:fast:file=<audio_pcm.wav> <video>
-vo null
এবং -ao null
পরামিতি mplayer বলে ভিডিও নিষ্কর্ষ না।
পরবর্তী পদক্ষেপগুলিতে, আমরা মেনকোডার দিয়ে একটি 3-পাস সংক্ষেপণ করব। প্রথম পাসে আমরা একটি প্রারম্ভিক পয়েন্ট হিসাবে উপযুক্ত কনস্ট্যান্ট কোয়ালিটি মোড সংক্ষেপণ ( ক্রফ প্যারামিটার) বেছে নেব :
mencoder <video> -ovc x264 \
-x264encopts ratetol=100:preset=veryslow:crf=<value>:pass=1 \
-nosound -o video1.h264
আপনি যদি ভিডিওর চূড়ান্ত মানের সাথে আপত্তিজনক হন তবে আপনি -x264encopts এ স্লো_ফার্সপাস প্যারামিটার যুক্ত করতে পারেন। মেনকোডার ম্যানুয়াল বলছে যে এই বিকল্পটি এমন কিছু পরামিতি অক্ষম করে যা "চূড়ান্ত পাসের গুণমানের উপর সামান্য বা কোনও প্রভাব ফেলতে গিয়ে এনকোডিং গতিতে উল্লেখযোগ্যভাবে উন্নতি করে"। সুতরাং, এটি কেবলমাত্র শেষ ধাপে ব্যবহার করুন।
আপনার ক্রাফের জন্য বেশ কয়েকটি মান চেষ্টা করা উচিত - 25 থেকে শুরু করে চেষ্টা করুন ফলাফল না হওয়া পর্যন্ত উচ্চতর মান আরও সংকোচিত করা অবধি আপনি এটি বাড়িয়ে চলেছেন। মনে রাখুন পরবর্তী এনকোডিং পাস মানের তোমার জন্য choosed আছে উন্নতি হবে crf ।
জন্য বিকল্প veryslow প্রিসেট হয় ধীর , ধীর , মাঝারি ইত্যাদি সম্পূর্ণ তালিকার জন্য mencoder ম্যানুয়াল দেখুন।
রেটটল বিটরেট প্রকরণকে নিয়ন্ত্রণ করে - আমি নিশ্চিত যে আমি এখানে সঠিক জিনিসটি করছি কিনা তা নিশ্চিত নই, তবে প্রতিটি দৃশ্যের জন্য সঠিক বিটরেট বেছে নিতে মেনকোডারকে সম্পূর্ণ স্বাধীনতা দিতে যাতে আমি এটি সর্বাধিক মানতে সেট করেছিলাম।
প্রথম পাসের পরে, আপনি লক্ষ করবেন যে শেষ লাইনটি আপনাকে পরবর্তী পদক্ষেপগুলিতে ব্যবহার করবে এমন গড় বিটরেট দেয়:
(...)
x264 [info]: kb/s:526.43
ক্রস প্যারামিটারটি পরিবর্তন করুন , প্রথম পাসে প্রস্তাবিত, বিটরেট করার জন্য , পরবর্তী পাসগুলিতে প্রয়োজনীয়:
mencoder <video> -ovc x264 \
-x264encopts slow_firstpass:ratetol=100:preset=veryslow:bitrate=526:pass=3 \
-nosound -o video2.h264
এই দ্বিতীয় পাস এনকোডিংটি প্রথম পাস ( divx2pass.log
এবং divx2pass.log.mbtree
) সংক্ষিপ্তকরণটি অনুকূলিত করতে উত্পন্ন পরিসংখ্যানগুলি পড়বে ।
নোট আপনি একই ভিডিও ইনপুট ব্যবহার করবেন, প্রথম পাস দ্বারা উত্পাদিত নয় - প্রথম পাস 'আউটপুট ভিডিও কেবল প্রাথমিক গুণ পরীক্ষা করতে দরকারী।
এটিও নোট করুন যে pass=3
( নয় pass=2
) একটি নতুন পরিসংখ্যান ফাইল তৈরি করবে, যাতে আপনি যতবার চান শেষ ধাপটি পুনরাবৃত্তি করতে পারেন। আমি সাধারণত pass=3
দুইবার করি, ফলাফল বিটরেটের দিকে সর্বদা মনোযোগ দিই।
এদিকে, আপনি অডিওটিও সংক্ষেপিত করতে পারেন, ব্যবহার করে lame
বা oggenc
:
oggenc -q<n> <audio_pcm.wav>
অবশেষে, আমরা অডিও এবং ভিডিও রিম্যাক করব
mencoder -audiofile <audio>.ogg video2.h264 -oac copy -ovc copy \
-of lavf -lavfopts format=mp4 -o <video>.mp4
-of lavf -lavfopts format=mp4
উত্পন্ন mp4
lavopts muxers ব্যবহার ফাইল ফরম্যাট।
ffmpeg
ম্যান পৃষ্ঠাটি-fs
আউটপুট আকার সীমাবদ্ধ করার জন্য একটি বিকল্প দেখায় ,ffmpeg -i in.avi -fs 100M out.avi
কাজের মতো কিছু করে ?