ffmpeg를 사용하여 더 정확하게 변환 된 비디오 크기를 알기 위해 원본 비디오 및 출력 비디오의 실제 크기를 얻고 있습니다. 및 2의 크기로 나눌 때 논리 다른 비디오의 크기를 얻으면 값을 곱하여 결과를 알게됩니다.정확히 변환 된 비디오의 크기를 알고
이 목적은 PHP 및 아약스를 사용하여 진행률 표시 줄을 만들고 싶기 때문에 내 논리로 볼 수 있습니다.
<?
$total = $select_result;// total original file
$video = 'test.mp4';
//loop ajax
$getID3 = new getID3;
$file = $getID3->analyze($video);
$current = $file['filesize'];
$a = $total/$current;
$b = $a * 100;
print number_format($b,0).'%';
?>
는 FFmpeg 명령은 항상이
exec("ffmpeg -i $video -ar 22050 -ab 32 -f mp4 -s 320x240 teste1.mp4")
그러나 나의 논리에 의해
이 작동하지 않는 것, 각 비디오는 다른 값이,이 계산을 할 수 있습니까? 결과 파일의 크기가 원래 다른 경우
결과 파일 크기를 얻으려면'filesize ("teste1.mp4");를 호출하면됩니까? – Orangepill
기본적으로 ffmpeg 구성에 따라 ffmpeg는 MP4 컨테이너에 대해 CRF 속도 제어 방법과 함께 libx264를 사용합니다. 출력 파일 크기는 인코딩이 끝날 때까지 알 수 없습니다. – LordNeckbeard