여기서 "path/connect.webm"에서 첫 번째 및 두 번째 30 초 길이의 비디오 파일을 문자열 out 및 out1로 자르려고했습니다. 그것은 작동합니다. 하지만 내가해야 할 일은이 두 문자열을 연결하고이를 "path/final.webm"파일에 쓰는 것입니다. 그래서 60 초 길이의 비디오 파일 인 "final.webm"이 마지막에 나옵니다. 하지만 이제는 출력으로 만 첫 30 초 길이의 비디오를 얻습니다. 도와주세요. 많은 감사드립니다. 파이썬에서파이썬을 사용하여 두 개의 비디오 파일을 결합하는 방법은 무엇입니까?
코드 :
import subprocess,os
fname = "/home/xincoz/test/final.webm"
fp = open(fname,'wb')
ffmpeg_command = ["ffmpeg", "-i", "/home/xincoz/test/connect.webm", "-acodec", "copy", "-ss", "00:00:00", "-t", "00:00:30","-f", "webm", "pipe:1"]
p = subprocess.Popen(ffmpeg_command,stdout=subprocess.PIPE)
out, err = p.communicate()
ffmpeg_command1 = ["ffmpeg", "-i", "/home/xincoz/test/connect.webm", "-acodec", "copy", "-ss", "00:00:31", "-t", "00:00:30","-f", "webm", "pipe:1"]
p1 = subprocess.Popen(ffmpeg_command1,stdout=subprocess.PIPE)
out1, err1 = p1.communicate()
string = out + out1
print len(out)
print len(out1)
print len(string)
fp.write(string)
fp.close()
제발 도와주세요.
@sean 답장을 보내 주셔서 감사합니다. 파이썬을 서버 측에서 사용하여 시간별로 비디오를 분할합니다. 그리고 모든 부분을 클라이언트 측의 단일 파일로 다시 연결하려고합니다. 그래서 형제 야. 이것을 달성 할 수있는 방법이 있습니까? – rash
절대적으로 그것이 내가 형제 @sean을 원했던 것입니다. ffmpeg를 사용하여 코드를 어떻게 변경해야합니까? – rash