如何使用libavfilter在我的视频播放器软件中对帧进行去隔行扫描

时间:2012-02-02 12:44:18

标签: c++ c ffmpeg

我正在使用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的绅士

1 个答案:

答案 0 :(得分:1)

请参阅FFMPEG来源的doc/examples/filtering.c