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

时间:2017-09-27 20:27:58

标签: html5 audio video ffmpeg

我使用ffmpeg使用此命令行将mkv文件转换为mp4

ffmpeg -i input.mkv -c copy file-1.mp4

结果mp4Linux Mint's Xplayer上播放正常(视频和音频)。但是在上传文件-1后,它播放时没有音频。所以我上传了另一个mp4文件-2,一个我没有要转换的文件,它可以播放视频和音频而没有问题。因此file-1的所有内容似乎与我使用ffmpeg

有关

我正在使用的玩家名为afterglow。但是HTML5 player以相同的方式处理这两个文件:file-1&文件-2

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

1 个答案:

答案 0 :(得分:6)

我看到几个问题:

  1. 输入有DTS音频。虽然MP4支持它,但我认为它不能与HTML5一起使用。您必须转换为AAC。在-c:a aac

  2. 之后添加-c copy
  3. 您的ffmpeg已久。 FFmpeg AAC编码器的改进使您的版本丢失。在downloading a recent version之前避免任何其他潜在问题并将其放入/usr/local/bin~/bin(如果您更喜欢使用~/bin,请重新登录)。

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