将 AVI 转换为可在 HTML5 视频标签内运行的 H.264

将 AVI 转换为可在 HTML5 视频标签内运行的 H.264

我想将现有的黑白 AVI 转换为可在 HTML5 视频标签内运行的 H.264 视频。

我目前正在使用这个 ffmpeg 命令:

ffmpeg -i file.avi -y -c:v libx264 file.h264

此命令对我不起作用。它确实生成了 H.264 文件,但无法在 VLC 播放器以外的任何地方播放。

答案1

.h264只是原始的 H.264 字节流。这只是视频内容,可以由复杂的播放器播放,但通常您希望将所有内容放入容器格式中,例如 MPEG-4 Part 14(“MP4”)。

因此,运行:

ffmpeg -i file.avi -c:v libx264 -pix_fmt yuv420p file.mp4

对于 HTML5 渐进式下载,您可能需要将moovMP4 容器的原子移动到文件的开头,这样可以实现即时播放:

ffmpeg -i file.avi -c:v libx264 -pix_fmt yuv420p -movflags faststart file.mp4

您可能感兴趣:什么是编解码器(例如 DivX?),它与文件格式(例如 MPG)有何不同?

相关内容