视频转码,就是进行不同视频格式间的转换;可以把H264、MPEG2文件→mp4等格式,也可以对mp4格式的文件→avi等格式进行转换;
一、转码函数介绍
- open_input_file():打开输入文件,并初始化相关的结构体
- open_output_file():打开输出文件,并初始化相关的结构体
- init_filters():初始化AVFilter相关的结构体
- av_read_frame():从输入文件中读取一个AVPacket
- avcodec_decode_video2():解码一个视频AVPacket(存储H.264等压缩码流数据)为AVFrame(存储YUV等非压缩的像素数据)
- avcodec_decode_video4():解码一个音频AVPacket(存储MP3等压缩码流数据)为AVFrame(存储PCM采样数据)
- filter_encode_write_frame():编码一个AVFrame
- flush_encoder():输入文件读取完毕后,输出编码器中剩余的AVPacket
二、视频转码流程图

三、 实现代码
头文件
class transcodi

博客围绕视频转码展开,介绍了不同视频格式间的转换,如H264、MPEG2转mp4,mp4转avi等。详细讲解了转码函数,包括打开输入输出文件、初始化结构体、编解码等函数,还给出了视频转码流程图和实现代码,可实现不同格式间转换。
最低0.47元/天 解锁文章
1158

被折叠的 条评论
为什么被折叠?



