H.265 এর H.264-তে ব্যাচ রূপান্তর
এই উদাহরণগুলি সাম্প্রতিক জন্য লেখা হয়েছিল ffmpeg। নিজেকে কিছুটা ঝামেলা বাঁচান এবং সাম্প্রতিক সংস্করণটি ডাউনলোড করুন । তারপরে ffmpegবাইনারিটি রাখুন ~/binবা /usr/local/bin(এটি লক্ষ্য করার জন্য আপনাকে লগ আউট করতে হতে পারে তবে লগ ইন করতে হবে)।
ম্যাট্রোস্কা আউটপুট
mkdir h264vids
for f in *.mp4; do ffmpeg -i "$f" -map 0 -c copy -c:v libx264 -crf 23 -preset medium h264vids/"${f%.*}.mkv"; done
এই উদাহরণটি নামের একটি ডিরেক্টরিতে আউটপুট দেবে h264vids।
এই উদাহরণটি আপনার ইনপুটগুলি ধরে নিয়েছে .mp4। যদি তা না .mp4হয় তবে উদাহরণের উদাহরণটি আপনার ইনপুট ফাইলের ধরণে পরিবর্তন করুন, বা কেবল লোভী *নিজেই ব্যবহার করুন ।
-crfমানের জন্য এবং -presetএনকোডিং গতি / দক্ষতার জন্য সামঞ্জস্য করুন । অথবা কেবলমাত্র এই বিকল্পগুলি অপসারণ করুন এবং ডিফল্টগুলি ব্যবহার করুন যা মোটামুটি ভাল এবং বেশিরভাগের জন্য যথেষ্ট হওয়া উচিত (উদাহরণস্বরূপ এই বিকল্পগুলির জন্য ডিফল্ট মানগুলি ব্যবহার করা হচ্ছে)। এই বিকল্পগুলির জন্য আরও তথ্যের জন্য এফএফপিপেক উইকি: এইচ .264 দেখুন ।
এমপি 4 আউটপুট
এটি একটি আরও জটিল। ইনপুট অডিওটি এএসি হয় কিনা তা নির্ভর করে এটি শর্তসাপেক্ষ এনকোডিং সম্পাদন করবে। যদি ইনপুট অডিওটি এএসি হয় তবে অডিওটি যেমন স্ট্রিম করা হবে তেমন অনুলিপি করা হবে (পুনরায় ম্যাক্সড) এবং অযথা পুনরায় এনকোডিং এড়ানো হবে। যদি ইনপুট অডিওটি এএসি না হয় তবে এটি এএকে পুনরায় এনকোড করা হবে।
কীভাবে এটি ব্যবহার করবেন ffprobeএবং কীভাবে করা যায় তা বোঝানোর জন্য এখানে একটি সাধারণ স্ক্রিপ্ট রয়েছে ffmpeg। আপনার ভিডিওগুলিকে রূপান্তরিত করতে ডাইরেক্টরিতে এটি অনুলিপি করুন এবং সংরক্ষণ করুন, এর সাথে এটি কার্যকর করার অনুমতি দিন chmod +x yourscriptname, তারপরে এটি চালান ./yourscriptname।
#!/bin/bash
mkdir h264vids
for f in *.mkv
do
audioformat=$(ffprobe -loglevel error -select_streams a:0 -show_entries stream=codec_name -of default=nw=1:nk=1 "$f")
if [ "$audioformat" = "aac" ]; then
ffmpeg -i "$f" -c:v libx264 -crf 23 -preset medium -c:a copy -movflags +faststart h264vids/"${f%.*}.mp4"
else
ffmpeg -i "$f" -c:v libx264 -crf 23 -preset medium -c:a aac -movflags +faststart h264vids/"${f%.*}.mp4"
fi
done
এই উদাহরণটি নামের একটি ডিরেক্টরিতে আউটপুট দেবে h264vids।
এই উদাহরণটি আপনার ইনপুটগুলি ধরে নিয়েছে .mkv। যদি তা না .mkvহয় তবে উদাহরণের উদাহরণটি আপনার ইনপুট ফাইলের ধরণে পরিবর্তন করুন, বা কেবল লোভী *নিজেই ব্যবহার করুন ।
সম্পর্কিত উপর নোট দেখুন -crfএবং -preset।
আপনি ctrl+ এর সাথে এনকোডিংটি বিরতি দিতে zএবং আবার শুরু করতে পারেন fg।
sleep 3এটি অপ্রয়োজনীয় (তবে লুপটি বন্ধ করার পক্ষে কার্যকর), এবংINPUT=$1এটি অর্থহীন কারণ যেহেতু আপনি সরাসরি এটি একটি ইন্টারেক্টিভ শেলের মধ্যে চালাচ্ছেন।