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

Первым аргументом в кавычках правила, которое Вы создали, является название правила. Можно удалить правило по имени как это:

VBoxManage modifyvm xp --natpf1 delete guestrdp

Для нахождения подобных вещей, самое быстрое место для взгляда VBoxManage --help | less.

4
21.04.2012, 22:42
3 ответа

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

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

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

Имя обозначает Длительное Воспроизведение. Что Вы думали?;-)

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

Можно получить его из http://mpg123.org/snapshot

Спасибо Thomas!

1
27.01.2020, 20:58

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

Этот остающийся журнал затем обрабатывается sed отрывок, который уменьшает его до просто последней метки времени, которая находится в переведенном в десятичную систему формате секунд, и пишет это в файл, снабженный суффиксом .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"
2
27.01.2020, 20:58
  • 1
    Для слушания аудиокниги, в чем я нуждался бы, сценарий, который также называет аудиоплеер для каждого файла в каталоге (в порядке) и только сохраняет положение для файлов, которые не играются полностью в конец. .last файл должен был бы включать имя файла, а также положение. И с помощью этого подхода должен был бы вестись список файлов так, чтобы длительное слушание играло остающиеся файлы. Это кажется выполнимым, но это также вне моих навыков сценариев. –  MountainX-for-Monica 22.04.2012, 03:24

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

Существует несколько консолей, а также GUI frontends - mpc консольный клиент очень упрощен; ncmpcpp нас вполне усовершенствованный, и gmpc хороший основанный на GTK2 клиент.

Хотя это является более большим, чем наличие простого сценария, это действительно помогает Вам с плей-листами, избранным, и т.д. при тихом обеспечении простоты использования и множества frontends.

0
27.01.2020, 20:58

Теги

Похожие вопросы