2013-06-27 161 views
0

在這裏,我實際上想合併兩個字符串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() 

請幫幫我。我打了。

+1

@sean大哥,還有我問怎麼合併兩個視頻文件。但在這裏我問了如何合併包含該視頻數據的字符串。這樣我們可以在不創建和讀取文件的情況下實現。爲此,我不幸得到了投票:(。 – rash

回答

1

如果你想Concat的有關ffmpeg的兩段視頻,它的工作原理類似:

ffmpeg -vcodec copy -isync -i \ 
"concat:file1.mp4|file2.mp4|...|fileN.mp4" \ 
outputfile.mp4 
+1

我做到了這一點,它的工作很好的兄弟。在這裏我已經得到了答案http://stackoverflow.com/questions/17311708/how-to-join-two- video-files-using-python。但是我想要做的不是讀取兩個文件並連接,而是要合併兩個包含視頻數據的字符串而不創建文件。 – rash

相關問題