MP4 বা WEBM ভিডিও ফাইল থেকে থাম্বনেইল সহ MP3-তে রূপান্তর করার জন্য শেল স্ক্রিপ্ট

নমস্কার, আমি অদক্ষ।
ffmpeg ব্যবহার করে সরাসরি ভিডিও থেকে অডিও ফাইলে রূপান্তর করলে থাম্বনেইল হারিয়ে যায়, তাই আমি এটি একটি শেল স্ক্রিপ্টে লিখেছি।
রূপান্তর এবং তারপর থাম্বনেইল আউটপুট করে একত্রিত করা, অপ্রয়োজনীয় জিনিসগুলি পরে মুছে ফেলা এবং শুধু নাম ফিরিয়ে আনা।
#!/bin/bash
# প্রতিটি ডিরেক্টরি পাথ
input_dir=“/media/m”
output_dir=“/media/m/mp3”
# যদি আউটপুট ডিরেক্টরি বিদ্যমান না থাকে তবে এটি তৈরি করুন
mkdir -p “$output_dir”
# ফরম্যাট নির্দিষ্টকরণ※বর্তমানে শুধুমাত্র mp3-তে রূপান্তর করা হচ্ছে, তবে যদি অনুপ্রেরণা আসে তবে অন্যান্য ফরম্যাটের জন্য শাখা যোগ করার জন্য এটি একটি প্রস্তুতি।
in=“mp4”
out=“mp3”
# ডিরেক্টরির মধ্যে সবগুলিতে প্রয়োগ করুন
for file in “$input_dir”/*.${in}; do
# বেস নির্দিষ্ট করুন
base=$(basename “$file” .${in})
# MP3 পাথ নির্দিষ্ট করুন
output=“${output_dir}/${base}.${out}”
# থাম্বনেইল পাথ নির্দিষ্ট করুন
thumbnail=“${output_dir}/${base}_thumbnail.jpg”
# ভিডিও ফাইল থেকে mp3-তে রূপান্তর করুন
ffmpeg -i “$file” -vn -acodec libmp3lame -qscale:a 2 “$output”
# ভিডিও ফাইল থেকে থাম্বনেইল এক্সট্র্যাক্ট করুন
if ffmpeg -i “$file” -an -vframes 1 -q:v 2 “$thumbnail” -y; then
echo “Thumbnail extracted for $base”
ffmpeg -i “$output” -i “$thumbnail” -map 0 -map 1 -c copy -id3v2_version 3 -metadata:s:v title=“Alb
um cover” -metadata:s:v comment=“Cover (front)” -y “${output_dir}/${base}_with_thumbnail.${out}”
rm “${output_dir}/${base}.${out}”
rm “${output_dir}/${base}_thumbnail.jpg”
mv “${output_dir}/${base}_with_thumbnail.${out}” “${output_dir}/${base}.${out}”
else
echo “No found for $base”
fi
done
এক্সিকিউশন পারমিশন দিন
chmod +x convert.sh
যেহেতু SSH সংযোগ ছিল, এমনকি সেশন কেটে গেলেও এটি ব্যাকগ্রাউন্ডে চলতে দিন।
nohup ./convert.sh &
শেষ।