Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Срочно нужна помощь по ffmpeg
цитата
06/07/11 в 15:20
 paradox
Хуже документации я еще не видел. Чтоб жены разрабов щи им варили по этим докам icon_biggrin.gif

Короче, нужно перекодить исходное видео кодеком h264 и зашить это всё в контейнер mp4. Скиньте плиз, кто разбирается, строку пресета для ffmpeg
цитата
06/07/11 в 15:31
 Dr.Syshalt
Код:
ffmpeg -i in.avi -vcodec libx264 -acodec libfaac out.mp4


Но это чисто как пример, конкретные случаи уже на месте надо разбирать. Какое качество нужно и какой битрейт, какая скорость кодирования и какой размер полученного файла - это три параметра, которые находятся в тесной взаимосвязи - добиваешься чего-то хорошего в одном, начинает ползти остальное.

Документация там, кстати, очень хорошая - другое дело, что в кодировании h.264 много концепций, которые людям, не знакомым с работой кодека, вообще непонятны. Так что получается вот такая черная магия.
цитата
06/07/11 в 15:39
 paradox
Надо в автоматическом режиме, чтобы все видео в KVS перекодировать. Для хорошего и среднего качества...
цитата
06/07/11 в 16:00
 Dr.Syshalt
Ну а что такое "хорошее" и "среднее"? Размер фрейма какой? Битрейт какой?
цитата
06/07/11 в 16:04
 paradox
Размер - 960х540 и 512х384. Битрейт не знаю честно говоря, не разбираюсь icon_redface.gif
цитата
06/07/11 в 16:07
 Zona
пользую 2pass кодирование. стандартные пресеты работают во всех версиях. если задумаешь кодировать со своими пресетами - советую версию ставить версию 0.5.3 - по опыту eдинственная, которая работает хорошо icon_cool.gif
вообще примеров в сети просто куча на случаи жизни.
С пресетами, битрейдом и пр можно играться в зависимости от желаемого качества


К примеру вот так :
Код:

ffmpeg -y -i %INPUT FILE%  -s 320x242 -vcodec libx264 -vpre ipod320 -level 30 -b 500k -acodec libfaac -ar 44100 -ab 128k %OUTPUT%
цитата
06/07/11 в 16:19
 paradox
Спасибо icon_smile.gif
цитата
06/07/11 в 19:04
 Dr.Syshalt
По моему опыту 2pass не оправдывает себя - у libx264 есть куда более продвинутый алгоритм, называемый CRF (Сonstant Rate Factor или, как его еще переводят, фактор постоянного качества - не битрейта). То есть ты задаешь качество, которое хочешь получить, через опцию -crf, а другими опциями управляешь соотношением размера видео и времени кодирования. С год назад меня один человек позвал ему настроить ffmpeg, я с 40 минут на видео довел время до 15-17 минут, и еще размер меньше получился у выходящих роликов - именно через crf и потом уже игру с другими опциями.

Вот тут хорошая дока, которая на самом деле описывает, что там и как работает.

http://sites.google.com/site/linuxencoding/x264-ffmpeg-mapping
цитата
07/07/11 в 14:51
 Zona
2pass кодирование было обусловлено анализом CRF, которой не подходил к поставленной задаче. CRF тоже используем. Для каждой задачи - свое решение
цитата
07/07/11 в 15:03
 Dr.Syshalt
Ну в общем, да, тут такой момент, что

CRF == стабильное качество
2pass == стабильный размер файла

все зависит от того, от чего надо отталкиваться. Спасибо, что поправил.
цитата
08/07/11 в 15:45
 paradox
Ясно, спасибо всем за ответы icon_wink.gif
Всем плюс


Эта страница в полной версии