![使用 FFmpeg 通过 HTTP 以 QuickTime 兼容格式流式传输 MP4 文件](https://linux22.com/image/1694145/%E4%BD%BF%E7%94%A8%20FFmpeg%20%E9%80%9A%E8%BF%87%20HTTP%20%E4%BB%A5%20QuickTime%20%E5%85%BC%E5%AE%B9%E6%A0%BC%E5%BC%8F%E6%B5%81%E5%BC%8F%E4%BC%A0%E8%BE%93%20MP4%20%E6%96%87%E4%BB%B6.png)
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 服务器?