2010-12-20 17 views
6

मैं कैसे आप एक विशिष्ट फ़ोल्डर में FLV करने के लिए सभी MP4 फ़ाइलों में बदल सकते हैं? -ar 44100 test.flvमैं कैसे स्वचालित रूप से सभी MP4 फ़ाइलों FLV करने के लिए ffmpeg के साथ परिवर्तित कर सकते हैं?

ffmpeg मैं VID00002.MP4 वहाँ इन कार्यों को क़तार में एक रास्ता है, यह सोचते हैं कि मैं फ़ाइल नाम नहीं जानते?

मैं किसी भी स्क्रिप्ट (मैं अजगर से परिचित हूँ) को चलाने के लिए की जरूरत है, मैं यह कैसे कर सकते हैं?

उत्तर

10

आप टर्मिनल के भीतर इस काफी आसान कर सकते हैं, यह देखते हुए आप ffmpeg स्थापित किया है। प्रत्येक mp4 फ़ाइल के माध्यम से

$>cd /your/path/to/videos 
$>for i in *.mp4; do ffmpeg -i $i -ar 44100 $i.flv; done 

दूसरा आदेश बस दोहराता और '$ मैं' के लिए फ़ाइल नाम प्रदान करती है: अपने टर्मिनल में, पाठ बॉक्स निम्नलिखित। फिर आप इनपुट और आउटपुट फ़ाइल नाम के रूप में $ i का उपयोग करके ffmpeg को कॉल करते हैं। आउटपुट के लिए, आप इस मामले में $ i.flv एक्सटेंशन को बस जोड़ते हैं। इसलिए, यदि आपका फ़ाइल नाम 'video.mp4' है, तो यह 'video.mp4.flv' के रूप में आउटपुट होगा।

उम्मीद है कि इससे मदद मिलती है।

+3

windoze में, यह आदेश इस तरह दिखता है: में (* .m4a * .wma)% च के लिए "च%" -acodec libmp3lame -ab 128k "% f.mp3" ffmpeg मैं करना –

0

यह बदलने और खोजें और ffmpeg फ़ंक्शन का उपयोग और उत्पादन सवालों को दबा नई फ़ाइलों का नाम होगा:

find /mymediapath (\ -name '*.mp4' \) -exec bash -c 'ffmpeg -y -i "$0" -strict -2 "${0/mp4/flv}"' {} \; 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^