ffmpeg实战教程(三)将音频PCM采样转为AAC,并将视频YUV编码转H264/HEVC
发布时间
阅读量:
阅读量
音频PCM采样数据编码为压缩码流(MP3,WMA,AAC等)
以下将对流程中所涉及的各项函数进行简要说明,以明确其各自的功能与作用:
av_register_all():注册FFmpeg所有编解码器。
avformat_alloc_output_context2():初始化输出码流的AVFormatContext。
avio_open():打开输出文件。
av_new_stream():创建输出码流的AVStream。
avcodec_find_encoder():查找编码器。
avcodec_open2():打开编码器。
avformat_write_header():写文件头(对于某些没有文件头的封装格式,不需要此函数。比如说MPEG2TS)。
avcodec_encode_audio2():编码音频。即将AVFrame(存储PCM采样数据)编码为AVPacket(存储AAC,MP3等格式的码流数据)。
av_write_frame():将编码后的视频码流写入文件。
av_write_trailer():写文件尾(对于某些没有文件头的封装格式,不需要此函数。比如说MPEG2TS)
全部评论 (0)
还没有任何评论哟~
