2010-06-25 2 views
1

여기 libavcodec의 예가 표시됩니다. http://cekirdek.pardus.org.tr/~ismail/ffmpeg-docs/api-example_8c-source.html 오디오 및 비디오 인코딩 (프레임 단위)입니다. 나는 이런 식으로하지만 PHP에서하려고합니다.libavcodec and php

업로드하는 것과 동시에 비디오를 변환하고 싶습니다. 예 : 사용자가 100MB의 동영상을 업로드합니다. 서버가 첫 번째 데이터를 수신하면이를 변환 한 다음 계속 업로드를 기다립니다.

나를 도와 줄 사람이 있습니까? 고맙습니다.

답변

1

PHP를 사용하여 ffmpeg의 표준 입력란으로 데이터를 보낼 수 있습니다. http://www.ffmpeg.org/faq.html#SEC17

그러나 더 큰 문제는 업로드가 완료 될 때까지 (적어도 일반적인 설정에서는) PHP가 실행되지 않는다는 것입니다. 당신이 할 수있는 것은 기본적으로 포트 80에서들을 수있는 소켓 함수를 사용하여 PHP로 웹 서버를 구현하는 것입니다.

그런 다음 소켓에서 읽고 ffmpeg 프로세스에 쓸 수 있습니다.

PHP 매뉴얼의 다음 섹션이 유용 할 수 있습니다. 도움이

http://us.php.net/manual/en/function.proc-open.php

.../EN/ref.sockets.php

희망.