Gonja
Стоит не новая в общем-то задача: кодировать много разных mpg и wmv в flv. Источники разные по всем параметрам - и разрешение(вплоть до разницы в пропорциях), и битрейт, и аудио. На выходе флешевое видео надо получать просто примерно того же качества.
Написал всю оболочку, все в общем-то работает и кодирует, но есть одно НО. В какой-то момент пришлось отказаться от mencoder в пользу ffmpeg. Если правильно помню, не получилось в одной строке mencoder'a сочетать правильное кодирование wmv с разными fps, хотя возможно ошибаюсь, много вариантов перебирал.
Стал юзать ffmpeg с параметром -sameq, который на выходе должен давать просто flv приблизительно такого же качества, как и исходник. Все бы круто, если бы размер flv не получался в 3(!!!) раза больше оригинальных wmv
Друзья, есть ли какая универсальная строка у какого-то из кодировщиков, чтобы и все возможные варианты были учтены, и размер конечного флэш-видео не вгонял в тоску?
![icon_biggrin.gif](/template/images/smiles/icon_biggrin.gif)
Естественно, любые свободно-доступные кодеки на сервак можно доставить.
Заранее большое спасибо за любые советы! (кроме совета кодировать в виндах
![icon_wink.gif](/template/images/smiles/icon_wink.gif)
)
bleed
я таким занимался больше года назад, давно было, после того к ffmpeg вообще не притрагивался, потому по памяти много не подскажу, скажу что тоже были проблемы с размером файла. Пришлось детально изучать параметры выходного ролика, смотреть что не особо влияет на качество, но сильно на размер, вобщем путем перебора я нашел идеальную на тот момент для своих нужд строку опций. А на размер там много что влияет.... вобщем путем проб и ошибок.
Cibtor
Gonja писал:
Стал юзать ffmpeg с параметром -sameq, который на выходе должен давать просто flv приблизительно такого же качества, как и исходник.
FLV файл — это битовый поток, который является вариантом видеостандарта H.263 (RealVideo 1.0). А WMV это другой тип видео кодека. Возможно просто если закодировать в WMV, то файл за счет алгоритма будет занимать в 3 раза меньше, чем при сжатии FLV. А -sameq по идее оставляет только тот же битрейт и фреймрейт.
lega_cobra
Я так подозреваю, что универсальной строки ты не подберешь. Надо смотреть исходник, и, в зависимости от параметров, для него писать параметры. Какие- не знаю, не занимался.