Intereting Posts
Режим символьного набора openssl s_client Есть ли какая-то особая причина, почему GRUB не может видеть SSD? как работает /etc/grub.d/41_custom? rsync игнорировать владельца, группу, время и perms Как смонтировать этот .img-файл и просмотреть его содержимое? переместить среднюю часть имени файла в начало Имеет ли смысл иметь отдельные объемы ubi для безопасности с ubifs? Назначьте значение переменной внутри цикла Rsync, cp или любая утилита добавляют специальные отфильтрованные данные из исходного файла в анализируемый файл Как загрузить прямой USB-порт openSUSE? Каков наилучший способ отсоединить файлы с жесткой привязкой? Как я могу получить полный список программного обеспечения, установленного на неработающей системе, с диска, установленного на новом? Cli grep через файлы djvu Обновите Linux 10 Mint Julia до 13 Maya Почему мой единственный экземпляр VLC имеет много процессов?

командной строки аудио с mpg123 – как сохранить позицию в аудио и начать с этого места в следующий раз?

Я рассматриваю использование mpg123 в качестве аудиокниги. Я не могу найти других хороших аудиокниг для Linux, и я думаю, что mpg123 может быть моим лучшим вариантом.

Мои аудиокниги организованы по каталогам, а названия треков пронумерованы (например, Track-01.mp3, Track-02.mp3 и т. Д.).

То, что я ищу, это способ сохранить последнее место воспроизведения (дорожку и позицию в треке), когда я перестаю слушать, а затем смогу запустить mpg123 в этом месте в аудиокниге при следующем прослушивании.

Было бы идеально, если бы эта информация «последнего местоположения» была сохранена в текстовом файле в каталоге. Таким образом, я мог бы начать каждую аудиокнигу в последнем месте, используя текстовый файл, хранящийся в этом каталоге аудиокниги.

Аналогичная функция закладки тоже будет приятной. Кажется, это будет почти такая же реализация. Информация «Последнее местоположение» может быть сохранена в текстовом файле с именем «last», и каждая закладка может быть сохранена в текстовом файле с именем bookmark.N (где N просто увеличивается).

Возможно ли тривиальная реализация, возможно, как простой сценарий bash? Я не разработчик.

Вы можете использовать вывод экрана mplayer для создания выходного файла, содержащего время (они выходят со скоростью около 10 в секунду). Чтобы предотвратить большие выходные файлы, этот скрипт переключает между 2 файлами журнала, с суффиксом 0 или 1. Они поочередно удаляются или записываются в. Запрет сбоя. Остается только один журнал, оставшийся после того, как mplaye перестанет воспроизводить этот конкретный звук.

Затем этот оставшийся журнал обрабатывается фрагментом sed который сводит его к последней временной отметке, которая находится в десятичном формате секунд и записывает ее в файл, suffixed .last (и удаляет журнал).

Вот сценарий

 file=~/test.mp3 mplayer "$file" 2>&1 |tee <( awk -v"RS=\r" -v"recs=500" -v"file=$file" ' { prev = extn para = int(NR/recs) extn = para%2 print $2 > file"."extn if( prev!=extn ) {close(file"."prev) system("rm -f " "\""file"."prev"\"") }}') # On exiting mplayer, create the `.last` file sed -n '/^[.0-9]\+/p' "$file".[01] | sed -n '$p' > "$file".last rm -f "$file".[01] 

Чтобы запустить mplayer в последней указанной позиции, выполните следующую команду.

 mplayer -ss $(cat "$file".last) "$file" 

Thomas Orgis, разработчик и сопровождающий mpg123, просто выполнил эту функцию в mpg123 (как скрипт под названием «conplay») по моей просьбе.

Его описание:

Эта небольшая обертка запускает mpg123 в заданном каталоге (рука в '.' Для текущего), воспроизводя все * .mp [123] файлы в нем в режиме управления терминалом. Дополнительный трюк заключается в том, что файл списка воспроизведения (conplay.m3u) считывается и обновляется (создается) с положением, в котором вы оставили воспроизведение (с помощью клавиши «q»), чтобы вернуться к следующему вызову.

Имя означает CONTINED PLAYback. Ваше мнение?;-)

Я думаю, это замечательно! Это точно то, о чем я просил в моем вопросе выше. Я использую его весь день, и он работает безупречно. Я не мог бы быть счастливее!

Вы можете получить его из http://mpg123.org/snapshot

Спасибо Томасу!

Хотя я считаю, что парсератор вывода mplayer @ Peter.O довольно сексуальный, могу ли я предложить вам попробовать mpd , демона музыкального плеера? Это очень удобный музыкальный проигрыватель и блейд-плейлист (без встроенного интерфейса); он по умолчанию запоминает последнее состояние воспроизведения (громкость, дорожка, положение трека, если трек играл / приостанавливался и т. д.), поэтому воспроизведение возобновляется после запуска демона, предположительно во время загрузки.

Есть несколько консолей, а также интерфейсы GUI – клиент консоли mpc очень упрощен; ncmpcpp us довольно продвинутый, а gmpc – хороший клиент на базе GTK2.

Хотя он более громоздкий, чем простой сценарий, он помогает вам с плейлистами, избранными и т. Д., Но при этом обеспечивает простоту использования и множество интерфейсов.