gpt4 book ai didi

ios - FFmpeg 将流保存到 mp3

转载 作者:行者123 更新时间:2023-12-02 23:47:30 25 4
gpt4 key购买 nike

我有一个播放在线广播流的 iOS 项目,它是使用 FFmpeg 播放的。我还添加了通过 avcodec_decode_audio4 录制流、解码流的能力函数,并将输出写入 .wav文件。但是这个文件太大了,因为是未压缩格式,所以我想把文件解码成.mp3 .

我找到了几种转换音频的方法,但只有当音频是准备好的文件时,但我想从流中获取数据 block 而不是准备好的文件时立即解码为某种压缩格式。

可能吗?
你能给我一些建议如何实现这一目标吗?

最佳答案

您可以使用 ffmpeg(又名 libav)对正在阅读的音频进行编码 avcodec_decode_audio4转换成 mp3 文件,只要 libav配置了跛脚( --enable-libmp3lame )。

基本上,您配置一个 mp3 编解码器,然后调用 avcodec_encode_audio2 (谁命名这些东西?)avcodec_decode_audio4 的渐进式输出.

canonical example可能会令人困惑,因为它还处理视频,但您应该能够从中梳理出您想要的细节。

这个post on transcoding audio由arashafiei 提供的广泛帮助。

关于ios - FFmpeg 将流保存到 mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29672316/

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