Получение вывода от LAME и FLAC для отображения в диалоге bash - PullRequest
2 голосов
/ 28 декабря 2011

Я пишу конвертер .ogg и .flac в .mp3 в диалоге (ncurses), и мне интересно, возможно ли получить вывод из flac и ogg123 для отображения внутри диалога? Прямо сейчас у меня есть хороший интерфейс, но когда начинается преобразование, он просто печатает на терминал.

Это функция flac2mp3 прямо сейчас:

   function ConvertFromFlac {
       old_IFS=$IFS             
       IFS=$'\n'                
       for line in `cat ./flacsongs`        
       do
           flac -cd "$line" | lame -h - "$line.mp3" 
       done
       IFS=$old_IFS                 
   }

1 Ответ

0 голосов
/ 28 декабря 2011

Попробуй вот так

ConvertFromFlac() {
    pipe=/tmp/$$.err
    mkfifo "$pipe"
    while IFS= read -r line ; do 
    do
        flac -cd "$line" 2>>"$pipe" | lame -h - "$line.mp3" 2>>"$pipe"
    done < ./flacsongs
}

И позже, если вы хотите вывод, просто прочитайте из $pipe. Не забудьте rm, когда закончите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...