gpt4 book ai didi

stream - 如何使用 ffmpeg 创建流式音频文件?

转载 作者:行者123 更新时间:2023-12-04 21:54:22 26 4
gpt4 key购买 nike

我正在尝试使用 FFMpeg 编写可流式传输的(分段的?)mp4 文件。但是 -f mp4 的 FFMpeg 行为的默认值格式不是这个。

以这个 AAC-LC MP4 test file 为例另存为aac_lc_in.m4a并运行 ffmpeg命令:

ffmpeg -y -i aac_lc_in.m4a -strict -2 -codec copy -f mp4 aac_lc_out.m4a 

结果是一个不可流式传输的文件(将其放在服务器上并尝试将其加载到浏览器中。它仅在完全下载后才会启动)。可以在下载完成之前启动的原始文件不会发生这种情况。

我也尝试使用 mp4格式参数:
-movflags frag_keyframe+empty_moov
-movflags faststart+frag_keyframe
-movflags faststart+frag_keyframe+empty_moov
-movflags faststart+rtphint+frag_keyframe
-movflags rtphint+frag_keyframe
-movflags rtphint+frag_keyframe -rtpflags latm

但没有任何帮助。即使输出文件看起来与原始文件非常相似(文件格式框、示例表格框等),生成的文件也不是可流式传输的。

最佳答案

我找到了解决方案。仅使用参数 -movflags faststart对于mp4格式。完整的命令是:

ffmpeg -i aac_lc_in.m4a -strict -2 -codec copy -f mp4 -movflags faststart aac_lc_out.m4a

现在 aac_lc_out.m4a单击播放后,浏览器会立即播放文件。

关于stream - 如何使用 ffmpeg 创建流式音频文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16131616/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com