Я использую Laravel Famework и использую PHP-библиотеку ffmpeg. Если вы не нашли хороших ссылок для сжатия видео с помощью ffmpeg. Есть два случая компрессии.
1) Video Already exists in folder - this i have done already
2) Video Upload through Form - this i am not able to do :(
Позвольте мне поделиться кодом 1-го случая: -
Suppose my video is 13Mb and below code compressed to 4.5Mb (running fine)
$inputVideo = public_path('input/airplane_flight_airport_panorama_1080.mp4');
$outputVideo = public_path('uploads/output.mp4');
exec("ffmpeg -i $inputVideo -b 1000000 $outputVideo"); // this compressing or resize the video
Теперь второй случай загружается с использованием формы: -
<form method="post" action="{{url('/api/upload-test-video')}}" enctype="multipart/form-data">
<input name="video" type="file"><br>
<input type="submit" value="Submit">
</form>
Теперь, когда я иду к функции: -
public function uploadTestVideo(Request $request){
echo "<pre>"; print_r($_FILES);
// now in this function i wnat to compress the video
}
Примечание. Я не хочу загружать видео в какую-либо папку, а затем получать видео и сжимать видео. Пожалуйста, помогите, как я могу решить эту проблему. Заранее спасибо :)