使用avformat_Open_input打开原始音频
Open raw audio with avformat_open_input
我想使用avformat_open_input()
为raw(LINEAR16,48000khz)
音频文件填充ffmpeg.formatCtx。
我试着通过自己的AVInputFormat
,但没有成功。
这就是我过去打开文件的方式。
std::string fn = "file:" + this->file.path;
int r = avformat_open_input(&ffmpeg.formatCtx, fn.c_str(), nullptr, nullptr);
尝试使用av_find_input_format(
(查找所需的格式,但未成功为0。
在没有输入格式的情况下,ffmpeg将文件确定为mp3
。
有什么方便的方法来处理这种情况吗
在avformat_open_input中完成的主要任务是:
- 为AVFormatContext分配内存并填充AVFormatContext
- 尝试猜测输入文件的格式,输入文件的编解码器参数
因为您只有原始音频数据,所以需要为AVFormatContext分配内存,并自行填充AVFormatContext。
否则,原始音频数据不需要解复用和解码,我认为您不应该使用avformat_open_input。
相关文章:
- 用c++阅读音频
- 将浮动的heightmap数组导出为16位原始值
- 给定一个向量,如何找到该向量的所有子集和的原始索引
- 为什么这个音频包络不能通过开关的情况?
- 有没有办法从非C/C++文件中读取C++原始字符串文字的内容
- 是否可以将llvm::FunctionType转换为C/C++原始函数指针
- FFMpeg库:如何在音频文件中精确查找
- 需要反转音频步进公式
- 如何将原始字节附加到 std::vector?
- 如何在音频处理中使用超能力时间拉伸类
- 使用avformat_Open_input打开原始音频
- 捕获音频数据并保存到AudioFlinger中的原始PCM文件
- 在Windows 7上使用Windows Media Foundation将原始音频文件转换为AAC
- IAudioRenderClient::ReleaseBuffer 钩子有时会扭曲音频(试图查找原始音频的类型)
- 在 C++ 中使用 libsndfile 从 WAV 文件中提取原始音频数据
- 编写WebRTC (AudioTrackSinkInterface)原始音频到光盘
- 如何使用Windows内置的mp3解码器访问原始解码音频数据?
- 上采样原始音频从22050到48000赫兹
- libav音频编码从原始pcm到OGG Vorbis的例子
- 二进制文件在c++中,改变音频文件上的原始数据的内容