은 "비디오 파일을 편집 할 수있는 파이썬 라이브러리"에 대한 인터넷 검색을 SO에 바로 다시 나를 인도 :
라이브러리에서 이런 종류의 기능을 얻는 것 외에도 종종 mencoder 또는 ffmpeg를 호출하기 위해 시스템 호출 (os.system 또는 하위 프로세스)을 사용합니다. 당신은 pythonesque 의사 코드에서이 작업을 수행하는 함수를 작성할 수
def getVideoChunk(filepath, timerange, outputfile):
retcode = systemcall("ffmpeg %s %s", filepath, timerange, outputfile)
return retcode
는 당연히 당신은 TGE 시스템 호출을 실행하는 방법을 선택해야하고 일부는 FFmpeg 구문을 배울 필요가있다. mmpeg의 구문을 가정 (주석 기준)
편집과 같은 것입니다 :
는
ffmpeg -i input.mpg -sameq -ss 00:02:00 -t 00:02:00 output.mpg
통화가과 같습니다과 같을 것이다
getVideoChunk("input.mpg", "00:02:00", "output.mpg")
및 시스템 호출 비트 (내가 사용주의 os.system을) :이 코드는 pseuodo 파이썬 코드는 내가 그것을 테스트하지 않았습니다 ... 코드를
os.system("ffmpeg -i %s -sameq -ss %s -t %s %s" % (filepath, timerange, timerange, outputfile))
참고 순전히 교육적인 것입니다.
필자는 경로가 "ffmpeg"에 쉘 아웃하는 것이 가장 이상하다고 말하고 싶습니다. CLI는 ffmpeg 라이브러리에 대한 유일한 인터페이스 인 것으로 보입니다. ffmpeg 라이브러리는 최신 상태를 유지하고 모든 고급 기능을 제공합니다. [GStreamer] (http://gstreamer.freedesktop.org/)에 대한 Python 바인딩을 사용해 볼 수도 있지만이 수준에서는 작동하지만 꽤 복잡한 라이브러리처럼 보입니다. – millimoose
"do this by python code"는 정확히 무슨 뜻입니까? a) 순수 파이썬, b) 외부 라이브러리에 대한 파이썬 바인딩 또는 c) 예를 들어. ffmpeg. –
@PaulHiemstra 질문에 정의 된 입력을 사용하여 결과를 만드는 것을 의미합니다. – xralf