繁体   English   中英

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

[英]FFMPEG mkv to mp4 conversion lacks audio in HTML5 player

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

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

生成的mp4可以在Linux Mint's Xplayer上正常播放(视频和音频)。 但是上传file-1后,它没有音频播放。 所以我上传了另一个mp4文件 - 2,我不需要转换,它可以毫无问题地播放视频和音频。 所以无论file-1发生了什么似乎都与我对ffmpeg使用有关。

我正在使用的播放器称为afterglow 但是HTML5 player以相同的方式处理这两个文件:file-1 & file-2

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

我看到几个问题:

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

  2. 你的ffmpeg是旧的。 FFmpeg AAC 编码器的改进之处在于您的版本缺失。 通过下载最新版本避免任何其他潜在问题。

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

示例命令:

ffmpeg -i input.mkv -c copy -c:a aac -movflags +faststart output.mp4

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM