टर्मिनल में कई फ़ाइलों को परिवर्तित करने के लिए मैं एवोकॉन का उपयोग कैसे कर सकता हूं?


15

मैं लिनक्स के लिए नया हूं और मैं हर फाइल पर एक कमांड को लूप में निष्पादित करना चाहता हूं:

avconv -i *.mp4 -vcodec copy -ac 2 -strict experimental *.mp4

क्या कोई मुझे बता सकता है कि मैं यह कैसे कर सकता हूं? मेरे पास कन्वर्ट करने के लिए 100 से अधिक फाइलें हैं। मैं उन्हें एक ही नाम से नई फ़ाइलों में परिवर्तित करना चाहता हूं, लेकिन विभिन्न कोडेक्स का उपयोग कर रहा हूं। यह एक फ़ाइल के लिए काम करता है, लेकिन मुझे नहीं पता कि इसे सभी फाइलों पर कैसे चलाना है। मुझे यह avconvदस्तावेज मिला लेकिन मुझे वहां भी जवाब नहीं मिला।

जवाबों:


19

इसे इस्तेमाल करे:

for i in *.mp4; do avconv -i "$i" -vcodec copy -ac 2 -strict experimental "out-$i"; done

5
रिक्त स्थान वाली फाइलों के मामले में, $iआमतौर पर "उद्धृत" किए जाने की आवश्यकता होती है।

1
हाँ आप सही है; ठीक कर दिया।
जनवरी

और इसे "आउट- $ i.mp4" के बजाय "आउट- $ i" होना चाहिए जब तक आप * .mp4.mp4 एक्सटेंशन के साथ फाइल प्राप्त नहीं करना चाहते;)
पिओट्र कुकिल्का
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.