Ну, у меня есть такой скрипт транскодирования:
#!/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] Отладка основного потока: уничтожение цепочки ... (name = (null))
[0xb500abe0] выход основного потока отладка: уничтожение цепочки выполнено [0xb5000588] ошибка вывода основного потока: сбой цепочки потока для `transcode {acodec = vorb, ab = 256, channel = 2}: дубликат {dst = std {access = file = mux = ogg, dst = "1/ Алабама - Если ты собираешься играть в Техасе (у тебя должна быть скрипка в группе).ogg"} '
[0x95be4f8] ошибка основного ввода: не удается запустить экземпляр вывода потока, прерывание
[0x96985a8] Отладка основного плейлиста: завершен ввод
[0x96985a8] Отладка основного плейлиста: мертвый ввод
Я пытался указать в dst:
1) 1/XXX.ogg
2) /1/XXX.ogg
3) 1\XXX.ogg
4) \1\XXX.ogg
но без удачи ...