我在Visual Studio中编写了一个MS Windows c ++应用程序,它在OpenGL中显示了某个动画。我设法将这个动画作为帧抓取并使用libavcodec将它们保存到mpg文件中。
现在我要压缩此视频并将其另存为mp4文件。我可以使用ffmpeg -i input.mpg -c执行此操作:v libx264 -qmin 15 -qmax 35 -crf 28 output.mp4通常会将文件大小减小10倍。
但是,我想通过直接使用libavcodec / libavformat来实现相同的结果。有人可以告诉我管理这种转换的c ++代码。
PS 到目前为止,我对libavcodec / libavformat的经验非常有限。我正在学习......