ffmpeg 过滤器 mininterpolate(运动插值)在 MPV 中不起作用。
(尽管如此,该文件然后在没有 mininterpolate 的情况下正常播放)。
(我使用搜索引擎和整个文档进行了研究,并对使用 opengl 进行了故障排除,除了寻求帮助和学习更多地了解源代码之外,我通常尝试了所有方法,而且我不是程序员)......</p>
--gpu-context=angle --gpu-api=opengl
也不能使opengl工作。(我猜 opengl 可以帮助查看它在文档中的使用)。
笔记
要获取可用视频过滤器的完整列表,请参阅 --vf=help 和 http://ffmpeg.org/ffmpeg-filters.html。
另外,请记住,大多数实际过滤器都可以通过 lavfi 包装器获得,它使您可以访问大多数 libavfilter 的过滤器。这包括从 MPlayer 移植到 libavfilter 的所有过滤器。
大多数内置过滤器在某些方面已被弃用,除非它们仅在 mpv 中可用(例如处理 mpv 细节或仅在 mpv 中实现的过滤器)。
如果没有内置过滤器,将自动尝试 lavfi-bridge。本桥不支持帮助输出,在过滤器实际使用前不校验参数。尽管 mpv 语法与 libavfilter 的语法非常相似,但并不相同。(这意味着并非所有被 vf_lavfi 的图形选项接受的东西都会被 --vf 接受。)
您还可以在过滤器名称前加上 lavfi- 以强制包装。如果过滤器名称与已弃用的 mpv 内置过滤器冲突,这将很有帮助。例如 --vf=lavfi-scale=args 将使用 libavfilter 的比例过滤器而不是 mpv 已弃用的内置过滤器。
我希望 MPV 能够启用 mininterpolate(MPV 可以使用的几个过滤器之一,列在http://ffmpeg.org/ffmpeg-filters.html中)。但这就是发生的事情:
输入:"--vf=lavfi=[minterpolate=fps=60000/1001:mi_mode=mci]"
输出:
cplayer: (+) Video --vid=1 (*) (h264 1280x720 29.970fps)
cplayer: (+) Audio --aid=1 (*) (aac 2ch 44100Hz)
vd: Using hardware decoding (d3d11va).
ffmpeg: Impossible to convert between the formats supported by the filter 'mpv_src_in0' and the filter 'auto_scaler_0'
lavfi: failed to configure the filter graph
vf: Disabling filter lavfi.00 because it has failed.
(有趣的是,它也 --gpu-api=opengl
不起作用(尽管根据规范我——不是吹牛——HD Graphics 400 Braswell 支持它的 4.2 版本)……而且这 aresample
似乎也没有效果,而且选择的少数音频过滤器通常不会播放' t 启动或输出错误。)