2012-11-21 3 views
3

저는 몇 주 동안이 자유 시간을 계산하거나이 문제를 찾아 내려고 했었습니다. 파이썬이나 장고 문제 일지 모르겠지만 다른 사람들이 저를 올바른 방향으로 안내 할 수 있는지 궁금합니다. 방향.Django에서 FFMPEG 명령을 실행하는 방법은 무엇입니까?

비디오 파일을 업로드하고 쿼리하는 것을 이해하지만 장고 (특히 비디오를 FLV로 변환)에서 FFMPEG를 사용하는 데 익숙하지 않습니다. 장고보기의 명령을 호출하여 비디오를 변환하는 방법과 제출 단추를 클릭 할 때와 비디오를 데이터베이스에 저장할 때 그 작업을 수행하는 방법은 무엇입니까?

도움 주셔서 감사합니다. 나는 이것에 관한 기사/문학을 발견 할 수 없었고 나를 죽였다!

답변

9

파일이 업로드되면 subprocess python 모듈을 사용하여 ffmpeg를 호출 할 수 있습니다.

import subprocess 
subprocess.call('ffmpeg -i video.mp4 video.flv') # check the ffmpeg command line :) 

ffmpeg는 꽤 많은 CPU를 사용합니다. 실제 웹 앱에서이 점을주의해야합니다. 하위 프로세스 호출은 변환이 완료 될 때까지 앱을 차단합니다 (경우에 따라 길어질 수 있음). celery은 비 블로킹 비동기 작업으로이를 실행하기위한 솔루션이 될 수 있습니다.

동영상 관리를위한 앱이 여러 개 있습니다. 나는 그들 중 하나를 사용한 적이 없지만 당신이 봐야한다고 생각합니다 django-multimedia. 그것은 당신이 찾고있는 것 같다.

+0

감사합니다. 고맙습니다. – Jack

관련 문제