FFmpeg 自定义IO CONTEXT实现音频解码,以及seek函数
关于是否要实现avio context中的seek函数,需要看需要解码什么格式,大部分格式不需要seek,但是有些格式需要,比如apple开发的ALAC格式,这个格式的音频有的时候它的头文件moov信息是在文件的结尾,这就很坑,一般都是在开头,所以在获取音频的时候需要先seek到文件的结尾,获取moov的信息,然后再seek回来继续解析格式并解码。如果你不想实现seek,有没有办法直接把音频文件的moov信息从结尾提到开头呢?通过这个命令转换后再去解码,文件信息就在开头,就可以不用seek了。
原创
2023-04-28 11:08:39 ·
1156 阅读 ·
1 评论