gpt4 book ai didi

python - 将输出分配给变量而不是输出文件

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

这是Python代码:

import subprocess 

cmnd = ["ffmpeg", "-i", "/home/xincoz/test/connect.flv", "-acodec", "copy", "-ss", "00:00:00", "-t", "00:00:30", "/home/xincoz/test/output.flv"]

subprocess.call(cmnd)

这里我从connect.flv视频中获取了30秒长的视频输出文件output.flv。但我想将 30 秒长的二进制数据存储在变量中,而不是将其复制到输出文件中。我怎样才能做到这一点?

请帮助我。预先非常感谢。

最佳答案

您必须告诉 ffmpeg 输出到标准输出,并告诉输出格式。然后,正如 @matino 所说,从 python 中,使用 Popen 读取写入 stdout 的内容:

cmnd = ["ffmpeg", "-i", "/your/file.avi", "-acodec", "copy", "-ss", "00:00:00", "-t", "00:00:30", "-f", "avi", "pipe:1"]

p = subprocess.Popen(cmnd, stdout=subprocess.PIPE)

out, err = p.communicate()

print len(out) # print the length of the data received

关于python - 将输出分配给变量而不是输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17293974/

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