我使用ffmpeg
使用此命令行将mkv
文件转换为mp4
:
ffmpeg -i input.mkv -c copy file-1.mp4
结果mp4
在Linux Mint's Xplayer
上播放正常(视频和音频)。但是在上传文件-1后,它播放时没有音频。所以我上传了另一个mp4
文件-2,一个我没有要转换的文件,它可以播放视频和音频而没有问题。因此file-1
的所有内容似乎与我使用ffmpeg
。
我正在使用的玩家名为afterglow
。但是HTML5 player
以相同的方式处理这两个文件:file-1&文件-2
有人知道为什么ffmpeg
转换后的文件在线播放时无声吗?是否有不同的转换命令可确保转换后的mkv files
将在线播放器播放声音?
答案 0 :(得分:6)
我看到几个问题:
输入有DTS音频。虽然MP4支持它,但我认为它不能与HTML5一起使用。您必须转换为AAC。在-c:a aac
。
-c copy
您的ffmpeg
已久。 FFmpeg AAC编码器的改进使您的版本丢失。在downloading a recent version之前避免任何其他潜在问题并将其放入/usr/local/bin
或~/bin
(如果您更喜欢使用~/bin
,请重新登录)。
添加-movflags +faststart
。这将在编码后在文件中移动一些信息,以便它可以更快地开始播放;否则必须在播放前下载整个视频。