4

Можно ли сделать так, чтобы mplayer отображал субтитры при воспроизведении только аудио-файла?

Я уже попробовал:

mplayer filename.mp3 -sub filename.srt

но не повезло - он просто не создает окно просмотра, как только он видит, что нет видео. -vo x11 тоже не помогает.

Я знаю, что могу конвертировать свои аудиофайлы в видеофайлы или использовать какое-либо программное обеспечение для редактирования субтитров, такое как AegiSub, только для воспроизведения моих файлов; но ни один из этих способов не удобен для меня, потому что у меня много аудио файлов.

2 ответа2

2

Как я могу воспроизвести аудиофайл с субтитрами в mplayer?

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

  1. Создайте пустой файл с помощью ffmpeg:

    ffmpeg -t 1500 -s 1024x768 -f rawvideo -pix_fmt rgb24 -r 25 -i /dev/zero silence.mpeg
    

    (через ffmpeg-user)

    -s может быть любого размера вы хотите , чтобы окно

    -t должно быть не меньше, чем ваш звук в секундах, или субтитры перестают воспроизводиться!

  2. Играть пустое видео, указывая , что вы действительно хотите , чтобы играть и субтитры , используя -audiofile и -sub например:

    mplayer silence.mpeg -sub subtitles.srt -audiofile audio.mp3
    
  3. (необязательно): 1. Настройте видеофайл на 1. сгенерированный, чтобы он был красным, синим или рисунком, или любым другим цветом фона.

Смотрите субтитры в действии в mplayer:

демо mplayer

Да, я знаю, что вы не можете слышать звук в формате .gif, но он работает!

Альтернатива в VLC

Если вы предпочитаете (или не имеете доступа к ffmpeg), VLC может обрабатывать аудио и субтитры, например:

vlc audio.file --sub-file subtitle_file.srt

Но обратите внимание, что вы должны выбрать визуализацию ; субтитры не будут отображаться поверх обложки альбома.

Или вы можете сделать это из интерфейса:

демонстрация

(благодарность Крису Забриски за Прелюдию № 4 из Free Music Archive... не то, чтобы вы могли услышать это в гифке)

0

Я выполнил эту же задачу с MPV в прошлом, не нуждаясь в видеофайле. Использование:

mpv --no-audio-display --force-window --sub-file="<subfile>" "<inputfile>"

Я делал простые сабы SRT для каждой песни; 3 или 4 строки текста, например:

1
00:00:00,000 --> 00:00:00,000
Sample Text
Sample Text Here
Sample Text Here Again

Изменение времени запуска / остановки, как долго показывать, очевидно. :) Отлично работает для караоке с моего ноутбука и по сей день.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .