При прослушивании радио через mplayer теги отображаются либо вопросами, либо крякозябами. Естественно возникает желание применить iconv к выводу mplayer. Но iconv не производит преобразования, пока не завершён ввод. Почему он так устроен, учитывая что основное его предназначение - работа с потоками, мне неизвестно. Это приводит к необходимости «костыля». «Костыли», предлагаемые в сети - это просто кошмар, стрельба из пушки по воробьям. Предлагаю «костыль», который делает то, что по идее должен делать сам iconv, делить поток на строки и каждую строку обрабатывает отдельно:
$ cat mplayer-radio-cp1251.sh
#!/bin/bash
rurl="http://radio-tochka.com:4570"
tcp="cp1251"
echo "Radio URL: $rurl"
echo "Code page: $tcp"
mplayer "$rurl" 2>&1 | while read tstr; do echo "$tstr" | iconv -f "$tcp"; done;
Попытка прикрутить `enca -c` не увенчалась успехом.