gpt4 book ai didi

python - 没有这样的过滤器 '"拆分' : ffplay with ffmpeg in Python

转载 作者:行者123 更新时间:2023-12-04 22:48:59 30 4
gpt4 key购买 nike

我正在尝试使用 Python 上的 ffmpeg 可视化与视频叠加的视频的 YUV 直方图。我使用的代码如下:

subprocess.call(['ffplay','video.mp4','-vf','"split=2[a][b],[b]histogram,format=yuva444p[hh],[a][hh]overlay"'])
但是当我执行代码时,出现了这个错误:
enter image description here
这有点奇怪,因为如果在命令窗口上运行同一行,它可以正常工作。

最佳答案

删除过滤器周围的双引号 - subprocess.call自动在带有特殊字符(如 [)的参数周围添加引号, ] , = .
以下命令应该可以工作:

subprocess.call(['ffplay','video.mp4','-vf','split=2[a][b],[b]histogram,format=yuva444p[hh],[a][hh]overlay'])

要查看实际的命令行,您可以添加 -report参数,并检查日志文件。
  • subprocess.call(['ffplay','video.mp4','-vf','split=2[a][b],[b]histogram,format=yuva444p[hh],[a][hh]overlay', '-report'])适用:ffplay video.mp4 -vf "split=2[a][b],[b]histogram,format=yuva444p[hh],[a][hh]overlay" -report .
    上述命令的语法正确。
  • subprocess.call(['ffplay','video.mp4','-vf','"split=2[a][b],[b]histogram,format=yuva444p[hh],[a][hh]overlay"', '-report']适用:ffplay video.mp4 -vf "\"split=2[a][b],[b]histogram,format=yuva444p[hh],[a][hh]overlay\"" -report如您所见,子进程添加了额外的"\\" ,这就是你的错误的原因。
  • 关于python - 没有这样的过滤器 '"拆分' : ffplay with ffmpeg in Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69915852/

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