111,094
社区成员




根据ffmpegAutoGen,默认可以生成H264的电影,生成流程大概就是
//查找编码器
var codecId = AVCodecID.AV_CODEC_ID_H264;
_pCodec = ffmpeg.avcodec_find_encoder(codecId);
//初始化编码器
_pCodecContext = ffmpeg.avcodec_alloc_context3(_pCodec)
//设置编码器
ffmpeg.av_opt_set(_pCodecContext->priv_data, "preset", "veryslow", 0);
//打开编码器
ffmpeg.avcodec_open2(_pCodecContext, _pCodec, null).ThrowExceptionIfError();
现在需要改成生成MP4,WAV等格式电影,修改了AVCodecID格式也有问题,这个生成MP4,WAV等格式,需要修改哪些参数,有大神清楚吗?
你这代码不能说毫不相关吧, 也可以说是一点关系没有.
MP4/WAV是封装, 你搞的这块代码是编码.
封装要写文件的, 相关方法:
av_guess_format("mp4", nullptr, "video/mp4");
avformat_alloc_output_context2
avformat_write_header
av_interleaved_write_frame
av_write_trailer