我正在使用libavformat / libavcodec / libswscale / libavutil / libavfilter(ffmpeg相关库)制作视频播放器。
我遇到了隔行扫描视频的问题,它只是错误地将它们配对...它总是用当前顶部帧绘制前一个底部帧。这导致了我不想要的东西。而且我试着搞乱这个变量,它只是不起作用。 (我没有找到能够正常播放视频的播放器,没有你不能拥有它们,我很抱歉)
通过使用以下命令重新编码视频,我设法找到了解决方法:
ffmpeg -i video.mp4 -filter:v yadif -vcodec mpeg4 out.avi
现在我需要的是如何在我的视频播放器中使用c ++代码执行此操作。
我没有找到任何有关此事的教程,而ffmpeg.c源代码对我来说太陌生了。
教程的链接没问题,我还没找到它。
编辑:
这个例子值得一试:
https://github.com/krieger-od/imgs2video/blob/master/imgs2video.c
这是一位名叫Andrey Utkin的绅士