在這裏,我實際上想合併兩個字符串out1(其中包含第一個和第二個30秒長的視頻數據)並將其寫入文件。這樣我就可以得到1分鐘長的可播放視頻文件。但是我得到的僅僅是第一個30秒的視頻。我應該如何編輯此代碼以實現這一目標?請幫幫我。提前致謝。如何合併兩個視頻部分並使用Python獲取可播放的視頻文件?
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大哥,還有我問怎麼合併兩個視頻文件。但在這裏我問了如何合併包含該視頻數據的字符串。這樣我們可以在不創建和讀取文件的情況下實現。爲此,我不幸得到了投票:(。 – rash