2016-06-30 1 views
0

어떻게 비디오 기간을 가져 와서 echo $ duration과 같은PHP ffmpeg 비디오 길이 가져 오기

과 같이 출력 할 수 있습니까?

ffprobe -i C :

지금까지 내가이 명령을 사용 \는 FFmpeg을 \ bunny.mp4 -show_format | findstr duration

비디오 길이를 찾습니다. 내가 그 시간을 얻을 아래에 인쇄하는 방법을 모르는

... 
Unsupported codec with id 0 for input stream 2 
Unsupported codec with id 0 for input stream 3 
duration=60.095000 

:

는 좀 출력을 더한이 있어요.

+1

가능한 복제 [PHP 비디오 지속 시간, 치수 및 크기를 얻는 방법?] (http://stackoverflow.com/questions/4847752/how-to-get-video-duration-dimension-and- size-in-php) – Pete

답변

1

OK의 '는 FFmpeg'를 사용해야하지만 가장 좋은 방법 인 경우는 모르겠지만, 나를 위해 그것은 순간에 확인하고, 무엇을 나는 임시 텍스트 파일에 기간을 저장했다.

명령 :

CD를 C : \는 FFmpeg \ 빈; . \ ffprobe -i ". $ path."-show_format | FINDSTR> C 기간 :베이스 \ 저장 \ 발전기 \ 프로젝트

duration.txt \ \ \ XAMPP \ htdocs에 지금 나는 PHP로 해당 파일을 액세스하고 그것의 내용을 얻을 것이다.

0

대신 'ffprobe'드디어 해냈어

ffmpeg -i C:\FFMpeg\bunny.mp4 
+0

적어도 하나의 출력 경로가 지정되어야한다고 말하는 오류가 발생합니다. – utdev

+0

출력을 여기에 붙여주세요 – webzar

0

임시 텍스트 파일을 사용하는 대신 popen()을 사용하여 명령을 실행하고 (예 : | findstr duration 포함), 파일에서 읽은 것과 같은 방법으로 반환 된 파일 포인터를 읽을 수 있습니다 (예 : | findstr duration). 지.

$handle = popen($command, 'r'); 
$line = fgets($handle); 
pclose($handle); 
관련 문제