Мы пытаемся создать сайт обмена видео на основе php, который позволяет пользователям загружать свой собственный контент.
Нам необходимо преобразовать все эти видео в видеофайл mp4 среднего качества для возможной потоковой передачи через FlowPlayer..
Наш код выглядит примерно так (пример для flv):
system("ffmpeg -i $vidPath -pass 1 -ab 64k -ar 44100 -ac 1 -vcodec flv -b 1500k -cmp 3 -subcmp 3 -mbd 2 $flvPath");
Проблема в том, что при этом любой тип видео продолжительностью 1 минута преобразуется в файл размером 10 МБ.Если это высококачественное 1-минутное видео, оно преобразуется в файл размером 10 МБ - и это здорово.Однако, если это видео низкого качества, скажем, всего 2 МБ, оно будет по-прежнему преобразовано в файл размером 10 МБ !!
Какую стратегию / метод я должен принять, чтобы загрузитьвидео имеют верхнюю границу, но видео более низкого качества одинаковой длины не «надуваются» до одинакового размера!