我想将现有的黑白 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 渐进式下载,您可能需要将moov
MP4 容器的原子移动到文件的开头,这样可以实现即时播放:
ffmpeg -i file.avi -c:v libx264 -pix_fmt yuv420p -movflags faststart file.mp4