html - FFMPEG 转换后的 mp4 文件无法在 firefox 和 chrome 中播放

标签 html ffmpeg html5-video

我使用 FFMPEG 命令将 flv 视频文件转换为 mp4 并使用 html5 视频标签并在浏览器中播放视频。但是在使用 ffmpeg 将视频转换为 mp4 后,它无法在 firefox 和 chrome 浏览器中播放。它显示一条错误消息,提示“未找到支持格式和 MIME 类型的视频”。我已经添加了下面的代码,请帮助。

cmd /C ffmpeg -i INPUT_FILE_PATH -y -ar 22050 -ab 512 -b 800k -f mp4 -s 514*362 OUTPUT_FILE.mp4"

最佳答案

这就是您所需要的。我最近发现自己遇到了同样的问题。

将此添加到您的命令中:

-pix_fmt yuv420p

如果您不指定 pix_fmt,它默认为 yuv444p,这似乎与当前的浏览器不兼容。

我成功测试的完整命令是:

ffmpeg -y -i "INPUT-FILE" -c:v libx264 -preset slow -crf 22 -pix_fmt yuv420p -c:a libvo_aacenc -b:a 128k "OUTPUT-FILE"

将您的输入、输出路径放在引号内并尝试开始。在当前的 IE、Firefox 和 Chrome 中播放。我正在为音频使用内置的 aac 编码器。

关于html - FFMPEG 转换后的 mp4 文件无法在 firefox 和 chrome 中播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21184014/

相关文章:

android - 如何将android的相机设置为ffmpeg的输入

ffmpeg如何控制fps tbr tbn tbc参数

android - 编译 ffmpeg 仅用于将图像转换为视频(带声音)

google-chrome - ffmpeg mp4 x264 编码 -> 播放导致 Chrome 和 IE 中的 "pending"导致 10+ 秒延迟

html - 在谷歌浏览器中隐藏视频的 native 播放按钮

Javascript 对点击事件的关闭疑惑

javascript - 不要重复显示和隐藏字段的最佳实践

javascript - 为什么输入值显示不正确?

javascript - 一次选择一个单选按钮

javascript - 从 google chrome 浏览器控制台在 Netflix 上设置视频播放速率