【问题标题】:Using ffmpeg with subprocess python将ffmpeg与子进程python一起使用
【发布时间】:2017-11-06 02:45:55
【问题描述】:

我正在尝试从 Wistia 下载视频,但我设法以 .bin&amp 格式下载了它们;我想将它们转换为 .mp4 以使用 OpenCV。为此,我在 Python 上使用子进程调用 ffmpeg,但我得到 1 作为返回码的值,这意味着进程失败。知道为什么,以及如何改变这个......?

代码如下:

import subprocess

infile = filename #a bin&amp file
outfile = filename[:-7]+'mp4'

subprocess.run(['ffmpeg', '-i', infile, outfile],shell=True)

我明白了:

CompletedProcess(args=['ffmpeg', '-i', '58c63bccfcc1c150646c261caad97a58ced4b5e3.bin&amp', '58c63bccfcc1c150646c261caad97a58ced4b5e3.mp4'], returncode=1)

此外,它还可以在命令提示符下运行...

感谢您的帮助,

此致,

【问题讨论】:

  • 尝试删除shell=True
  • 感谢您的帮助,但它似乎不起作用...只有我可以看到命令窗口快速打开和关闭...

标签: python opencv ffmpeg subprocess wistia


【解决方案1】:

尝试使用 Popen。我在python中使用FFmpeg,效果很好

process_ = subprocess.Popen(ffmpeg_cmd, start_new_session=True) 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-17
    • 1970-01-01
    • 2019-02-20
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多