खैर, मेरे पास ऐसी ट्रांसकोडिंग स्क्रिप्ट है:
#!/bin/bash
acodec="vorb"
arate="256"
ext="ogg"
vlc="/usr/bin/vlc"
fmt="mp3"
for a in *$fmt; do
$vlc -I dummy -vvv "$a" --sout "#transcode{acodec=$acodec,ab=$arate,channels=2}:duplicate{dst=std{access=file,mux=ogg,dst=\"${PWD##*/}/${a%%.*}.$ext\"}" vlc://quit
done
लेकिन मैं आउटपुट फ़ाइलों को स्रोत के समान नाम के साथ अन्य अलग निर्देशिका में रखना चाहता हूं। उदाहरण के लिए, यदि मैं फ़ोल्डर से सभी फ़ाइलों को परिवर्तित करता हूं
/usr/tmp/pop_music
मैं निर्देशिका में परिवर्तित फ़ाइलों को रखना चाहता हूं
/$user/pop_music
मैंने सभी संभव बदलाव किए हैं और हमेशा त्रुटि मिलती है। वर्तमान (ऊपर) प्रकार के साथ मुझे त्रुटि मिलती है:
[0xb500abe0] मुख्य स्ट्रीम डिबग आउट: श्रृंखला को नष्ट करना ... (नाम = (नल))
[0xb500abe0] डिबग से मुख्य धारा: चेन को नष्ट करना [0xb5000588] मुख्य धारा आउटपुट त्रुटि: स्ट्रीम श्रृंखला `ट्रांसकोड {acodec = vorb, ab = 256, चैनल = 2} के लिए विफल: डुप्लिकेट {dst = std {एक्सेस = फ़ाइल, mux = ogg dst = "1 / अलबामा - यदि आप टेक्सास में खेल रहे हैं (तो आपको बैंड में एक पहेली है)
[0x95be4f8] मुख्य इनपुट त्रुटि: स्ट्रीम आउटपुट उदाहरण, गर्भपात शुरू नहीं कर सकता
[0x96985a8] मुख्य प्लेलिस्ट डीबग: समाप्त इनपुट
[0x96985a8] मुख्य प्लेलिस्ट डिबग: डेड इनपुट
मैंने dst में निर्दिष्ट करने की कोशिश की:
1) 1 / XXX.ogg
2) / 1/XXX.ogg
3) 1 \ XXX.ogg
4) \ 1 \ XXX.ogg
लेकिन कोई भाग्य के साथ ...