【发布时间】:2018-05-14 14:32:50
【问题描述】:
在这里,我实际上想合并两个字符串 out1 和 out2(其中包含第一个和第二个 30 秒长的视频数据)并将其写入文件。这样我就会得到一个 1 分钟长的可播放视频文件。但我得到的只是前 30 秒的视频。我应该如何编辑这段代码来实现这一点?请帮我。提前非常感谢。
import subprocess,os
ffmpeg_command1 = ["ffmpeg", "-i", "PATH/connect.webm", "-vcodec", "copy", "-ss", "00:00:00", "-t", "00:00:30","-f", "webm", "pipe:1"]
p1 = subprocess.Popen(ffmpeg_command1,stdout=subprocess.PIPE)
out1, err = p1.communicate()
ffmpeg_command2 = ["ffmpeg", "-i", "PATH/connect.webm","-vcodec", "copy", "-ss", "00:00:31", "-t", "00:00:30","-f", "webm", "pipe:1"]
p2 = subprocess.Popen(ffmpeg_command2,stdout=subprocess.PIPE)
out2, err1 = p2.communicate()
string = out1 + out2
fname = "PATH/final.webm"
fp = open(fname,'wb')
fp.write(string)
fp.close()
请帮助我。我打了。
【问题讨论】:
-
@sean 兄弟,我问如何合并两个视频文件。但在这里我问如何合并包含该视频数据的字符串。这样我们就可以实现不创建和读取文件。为此,我不幸投了反对票:(。
标签: subprocess