Advertisement

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)

还没有任何评论哟~