使用 FFmpeg 通过 HTTP 以 QuickTime 兼容格式流式传输 MP4 文件

使用 FFmpeg 通过 HTTP 以 QuickTime 兼容格式流式传输 MP4 文件

QuickTime 支持从 HTTP 服务器进行流式传输,例如尝试https://ia801307.us.archive.org/18/items/kontikipart2/kontikipart2.mp4通过文件 -> 打开位置

http://localhost:8080/kontikipart2.mp4但是,使用以下命令启动本地 FFmpeg HTTP 服务器上的 URL 将同一文件流式传输到 QuickTime

ffmpeg -i kontikipart2.mp4 -f mp4 -movflags frag_keyframe+empty_moov -pix_fmt yuv420p -listen 1 http://localhost:8080/kontikipart2.mp4

或无需重新编码

ffmpeg -i kontikipart2.mp4 -f mp4 -movflags frag_keyframe+empty_moov -c:v copy -c:a copy -listen 1 http://localhost:8080/kontikipart2.mp4

The document “kontikipart2.mp4” could not be opened. The file isn’t compatible with QuickTime Player.尽管可以在 VLC 中正常打开流,但还是会导致错误。

有没有办法用 FFmpeg 启动与 QuickTime 兼容的 HTTP 服务器?

相关内容