播放带字幕的纯音频文件,可能使用一些静态图像作为存根

vdu*_*uyt 5 audio linux mplayer subtitles

是否可以mplayer在播放纯音频文件时显示字幕?

我已经尝试过:

mplayer filename.mp3 -sub filename.srt
Run Code Online (Sandbox Code Playgroud)

但运气不好——它只是在看到没有视频时就不会创建视口。-vo x11也没有帮助。

我知道我可以将音频文件转换为视频文件,或者使用一些字幕编辑软件(例如 AegiSub)来播放我的文件;但这两种方式对我来说都不方便,因为我有很多音频文件。

ber*_*ieb 3

如何播放带有字幕的纯音频文件mplayer

如果您愿意灵活地使用图像作为存根并ffmpeg参与生成占位符,那么这是可以完成的。

  1. 使用以下命令创建一个空白文件ffmpeg

    ffmpeg -t 1500 -s 1024x768 -f rawvideo -pix_fmt rgb24 -r 25 -i /dev/zero silence.mpeg
    
    Run Code Online (Sandbox Code Playgroud)

    (通过ffmpeg-user

    -s可以是任何你想要的窗口大小

    -t应该至少与音频一样长(以秒为单位),否则字幕将停止播放!

  2. 播放空白视频,同时使用和指定您真正想要播放的内容和字幕,例如:-audiofile-sub

    mplayer silence.mpeg -sub subtitles.srt -audiofile audio.mp3
    
    Run Code Online (Sandbox Code Playgroud)
  3. (可选)将生成的视频文件调整1.为红色、蓝色、图案或任何您想要的背景。

查看正在运行的字幕mplayer

mplayer 演示

是的,我知道您听不到 .gif 中的音频,但它确实有效!

替代方案VLC

如果您愿意(或无法访问ffmpeg),VLC可以处理音频和字幕,例如:

vlc audio.file --sub-file subtitle_file.srt
Run Code Online (Sandbox Code Playgroud)

但请注意,您必须选择一种可视化;因为字幕不会显示在专辑封面上。

或者您可以从界面执行此操作:

演示

(归功于Chris Zabriskie的 Free Music Archive 中的 Prelude #4 ……并不是说你可以在 gif 中听到它)