सबसे पहले, आपको अपने ffmpeg विकल्पों को थोड़ा पुनः व्यवस्थित करने की आवश्यकता है। -loop 1
इनपुट छवि से पहले सही आना चाहिए, और -r 0.1
आदर्श एक आउटपुट विकल्प के रूप में जाना चाहिए के बाद छवि। छवियों से स्लाइड शो बनाने के बारे में FFmpeg विकि पर अधिक देखें ।
फिर, सुनिश्चित करें कि आपने ffmpeg का हालिया संस्करण चलाया है। यहां एक डाउनलोड करें और आपके द्वारा स्थापित एक का उपयोग न करें apt-get
- यह बहुत पुराना है।
इसके अलावा, आप H.264 और AAC को वीडियो और ऑडियो कोडेक के रूप में उपयोग करना चाहते हैं, क्रमशः MP4 के साथ कंटेनर के रूप में, AVI में एमपीईजी -4 और एमपी 3 संयोजन के साथ नहीं जो आपको अपने वर्तमान कमांड के साथ मिलेगा।
सभी एमपी 3 फ़ाइलों पर लूप, एक्सटेंशन को स्ट्रिप करें, फिर ffmpeg स्क्रिप्ट चलाएँ:
for f in *.mp3; do
# create output filename songX.mp4
name="${f%%.mp3}.mp4"
# run ffmpeg command
ffmpeg -loop 1 -i imagen.png -i "$f" \
-r 0.1 -shortest \
-c:v libx264 -pix_fmt yuv420p -c:a aac -strict experimental \
-crf 18 -b:a 128k "$name"
done
मैंने जो भी जोड़ा है वह है:
- CRF (निरंतर दर कारक) वीडियो गुणवत्ता सेट करता है (18 और 28 के बीच कुछ का उपयोग करें, कम बेहतर है)
- 4: 2: 0 सबमिशन के लिए एक स्पष्ट रूपांतरण - अन्यथा आपको 4: 4: 4 मिलेगा यदि आपके पास इनपुट के रूप में पीएनजी है, और जो सभी खिलाड़ियों में वापस नहीं खेला जा सकता है