ijkplayer 转码

423 阅读1分钟

1.按照github上的一顿操作结束,来到demo,xcode13打开project发现没有product,显示包内容,到project.pbxproj把mainGroup赋值到下面的productRefGroup。 截屏2022-06-30 22.58.13.png

2.接着咱们开始将fftools文件里用的着的都找出来(fftools可以参考这里)。

截屏2022-06-30 22.58.47.png

3.此时一顿操作发现将mov转码至mp4失败。 Automatic encoder selection failed for output stream #0:0. Default encoder for format mp4 (codec mpeg4) is probably disabled. Please choose an encoder manually。

4.按照github上ijk官方的方法编译出来的ffmpeg lib其实不支持mp4 encoder,按照如下操作,如有其他需求自己可以查询下ffmpeg -encoders。

截屏2022-06-30 23.28.04.png

5.此时的lib是可以支持转码的,接下来就不难操作了,转码的时候出现More than 1000 frames duplicated这个情况的话,具体什么原因不是很清楚,重复了很多张画面,我是通过指定@“vcodec”来解决这个问题的。