gpt4 book ai didi

python - python中的子进程不产生输出

转载 作者:行者123 更新时间:2023-12-04 22:49:00 26 4
gpt4 key购买 nike

我有这个 ffmpeg 命令:

ffmpeg -y -i 6.mp4 -vf scale=1280:-2,setsar=1:1 -c:v libx264 -c:a copy 720p.mp4
我想通过python代码来实现它。为此,我使用了 subprocess 函数,并为此使用了以下代码:
subprocess.call(['ffmpeg.exe','-y','-i', pname1,'-vf','scale=','1280:-2','setsar=','1:1','-c:v', 'libx264', '-c:a', 'copy', pname2])
pname1pname2是输入和输出文件的名称。这个程序运行没有任何错误,但它什么也没产生。你知道是什么问题吗?

最佳答案

正确的语法是:

subprocess.call(['ffmpeg.exe', '-y', '-i', pname1, '-vf', 'scale=1280:-2,setsar=1:1', '-c:v', 'libx264', '-c:a', 'copy', pname2])
列表中的每个元素(在第一个元素之后)代表一个参数。
FFmpeg 的单独参数可以通过它们之间的空格来标识(在命令行中执行 FFmpeg 时)。
执行原始命令时,我收到一条错误消息:

[NULL @ 0000020fb89bc2c0] Unable to find a suitable output format for '1280:-2'1280:-2: Invalid argument


错误信息打印到 stderr (通常打印到控制台)。

关于python - python中的子进程不产生输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69809765/

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