FFMPEG mkv到mp4转换在HTML5播放器中缺少音频

fmc*_*fmc 5 audio video html5 ffmpeg

我曾经ffmpegmkv文件转换为mp4使用此命令行:

ffmpeg -i input.mkv -c copy file-1.mp4
Run Code Online (Sandbox Code Playgroud)

结果mp4播放正常(视频和音频)Linux Mint's Xplayer.但是在上传文件-1后,它播放时没有音频.所以我上传了另一个mp4文件-2,一个我没有转换的文件,它可以播放视频和音频而没有任何问题.所以无论发生什么事情file-1似乎与我的使用有关ffmpeg.

我正在使用的播放器被调用afterglow.但HTML5 player处理这两个文件的方式相同:file-1和file-2

有没有人知道为什么ffmpeg转换后的文件在线播放时是无声的?是否有不同的转换命令可确保转换后mkv files的在线播放器会播放声音?

llo*_*gan 8

我看到几个问题:

  1. 输入具有DTS音频.虽然MP4支持它,但我认为它不适用于HTML5.你必须转换为AAC.-c:a aac之后添加-c copy.

  2. 你老了ffmpeg.FFmpeg AAC编码器的改进使您的版本丢失.通过下载最新版本并将其放入/usr/local/bin~/bin(如果您愿意使用,请重新登录~/bin),避免任何其他潜在问题.

  3. 添加-movflags +faststart.这将在编码后在文件中移动一些信息,以便它可以更快地开始播放; 否则必须在播放前下载整个视频.

  • 因此,这是正确的命令:ffmpeg -i input.mkv -c复制-c:a aac -movflags + faststart file-1.mp4吗?我也将获取较新的ffmpeg。 (3认同)
  • @fmc 是的(两年多后)。 (2认同)