我只有h.264编码的视频流,我想制作mp4文件。我可以通过libavformat mux h264流m4(aac)没有libx264?
/*找到的mp4 */
m_pOutputFormat = av_guess_format( “MP4”,NULL,NULL)输出格式;
if(!m_pOutputFormat)return FALSE; //找不到合适的输出格式(mp4)。
关于这段代码,我得到MPEG视频编解码器不是h264,我认为这是因为我建立ffmpeg没有libx264。 (我不想用libx264构建ffmpeg许可证)
m_pOutputFormat-> video_codec = CODEC_ID_H264;
当我将其video_codec更改为CODEC_ID_H264时,它可以正常工作(kmplayer)。但它不适用于iPod,QuickTime。
此代码可能错误,因为它无法更改codec_tag值(此变量具有const属性)。
1.我怎样才能获得其他结果为av_guess_format( “MP4”,NULL,NULL)没有重新编译libav + libx264?
2.我怎样才能让MP4文件是否正确?