gpt4 book ai didi

python - ffmpeg使用python子进程设置文件名模式

转载 作者:太空宇宙 更新时间:2023-11-03 19:48:49 25 4
gpt4 key购买 nike

在命令行上运行时,我使用以下代码:

ffmpeg -i video-frame-%06d.png -c:v libx264 -vf "fps=25,format=yuv420p" out.mp4

但是我试图在 python 脚本中运行它,并且我得到没有这样的文件或目录错误,我认为是因为图像文件名数字的格式类型-%06d

如何连接或使用在命令行中运行的相同文件模式以在 python 脚本中使用它

subprocess.Popen(['ffmpeg -i dir/video-frame-%06d.png -c:v libx264 -vf "fps=25,format=yuv420p" out.mp4', shell=True])

the sample image filename inside the folder are:

  1. video-frame-00001.png
  2. video-frame-00002.png
  3. video-frame-00003.png

最佳答案

我相信如果你想运行子进程,你有两个选择:

  • 一行命令并使用 shell=True ,但不推荐。
  • 或使用适当的列表。

试试这个:

cmd = 'ffmpeg -i dir/video-frame-%06d.png -c:v libx264 -vf "fps=25,format=yuv420p" out.mp4'
subprocess.run(cmd.split())

关于python - ffmpeg使用python子进程设置文件名模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59965331/

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