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 &
समाप्त।