gpt4 book ai didi

c++ - 我如何使用 libavfilter 在我的视频播放器软件中去隔行帧

转载 作者:行者123 更新时间:2023-11-28 08:10:49 27 4
gpt4 key购买 nike

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

最佳答案

参见 doc/examples/filtering.c来自 FFMPEG 源。

关于c++ - 我如何使用 libavfilter 在我的视频播放器软件中去隔行帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9112521/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com