视频在网页上播放 黑屏

视频在网页上播放 黑屏

你的视频无法在网页上播放,可能的原因如下:

1. 视频编码不兼容

  • 视频编码格式:HEVC (H.265)

    • 问题:HEVC (H.265) 虽然压缩率高,但不是所有浏览器都支持,特别是 Chrome 和 Firefox 可能不支持 H.265。
    • 解决方案:建议转换为 H.264 (AVC),它的兼容性更好:
    ffmpeg -i v1.mp4 -c:v libx264 -preset fast -crf 23 -c:a aac -b:a 128k output.mp4
    

2. 音频采样率过低

  • 音频采样率:22.05 kHz

    • 问题:大多数浏览器更倾向于 44.1 kHz 或 48 kHz 的音频格式。
    • 解决方案:可以用 ffmpeg 重新编码音频:
    ffmpeg -i v1.mp4 -c:v copy -c:a aac -b:a 128k -ar 44100 output.mp4
    

3. isstreamable: No

  • 问题:MP4 需要 MOOV atom 在文件头部,否则无法进行流式播放(网页播放)。
  • 解决方案:用 ffmpeg 修复:

    ffmpeg -i v1.mp4 -movflags +faststart -c copy output.mp4
    

最终解决方案

如果你要确保网页上能播放,建议综合以上方法:

ffmpeg -i v1.mp4 -c:v libx264 -preset fast -crf 23 -c:a aac -b:a 128k -ar 44100 -movflags +faststart output.mp4

然后在 HTML 里用 <video> 直接播放:

<video controls>
    <source src="output.mp4" type="video/mp4">
    Your browser does not support the video tag.
</video>

这样能确保最大兼容性。你可以先试试看,看看修复后的文件是否能播放!