Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

wext

ffmpeg, mencoder и магия

Рекомендованные сообщения

Дистрибутив убунту 9.04

Цели конвертирования - видео сервер домашнего производства.

 

Кратко: проблемы с кодеками, переустановка не помогает. Те же кодеки стоят у другана и все прекрасно конвертится.

 

Глава1 - ленивый ффмпег

 

Поставил FFMPEG, стравил файл:

ffmpeg -i /home/user/src.avi /home/user/dest.mp4

Сконвертило.

 

Решил заенкодить в x264 с контейнером mp4.

ffmpeg -i /home/user/src.avi -vcodec x264 /home/user/dest.mp4

ffmpeg -i /home/user/src.avi -vcodec h264 /home/user/dest.mp4

ffmpeg -i /home/user/src.avi -vcodec libx264 /home/user/dest.mp4

Ну никак не хочет. Постоянно ругается на отсутствие таких кодеков.

Переставил ffmpeg, переставил libavcodec, скачал сурсы и откомпилил (предварительно удалив старые пакеты) - таже беда.

 

Фиг с ним, решил хотя бы в flv сконвертить. Тут поработал Девид Блэйн, не иначе:

ffmpeg -i /home/user/src.avi -vcodec flv /home/user/dest.flv

ffmpeg -i /home/user/src.avi /home/user/dest.flv

Пишет вот такие анекдоты:

Stream #0.1: Audio: adpcm_swf, 48000 Hz, 2 channels, s16, 64 kb/s

...

Error while opening encoder for output stream #0.1 - maybe incorrect parameters such as bit_rate, rate, width or height

Помню были проблемы на винде, но все решалось как раз стиранием битрейтных параметров. Прописал ему аудиокодек mp3, а его нету, как его нету?

 

У друга все идеально конвертится на этом же дистрибутиве на этом же пакетике.

 

 

Глава2 - чары на mencoder

 

Вот так вот все отконвертилось:

mencoder /home/wext/src1.avi -ovc x264 -oac faac -x264encopts bitrate=1024 -o /home/wext/out.mp4

На линухе видео работает со звуком, винда отказалась играть звук. Кодек звука не опознался ни на винде ни на линухе. Флеш видеоплеер (для веба) отказался играть файл по причине неправильного контейнера. Переконвертил с указанием форматом:

mencoder /home/wext/src1.avi -ovc x264 -oac faac -x264encopts bitrate=1024 -of lavf -lavfopts format=mp4 -o /home/wext/out.mp4

Видеоплеер на сайте грузит видео, но не проигрывает.

 

Думаю дай стравлю аудиокодек через libavcodec. Указал ему AAC. Пишет, что енкодера нету.

Решил сконвертить в FLV. Видеокодек FLV в libavcodec оказался и видео сконвертилось, а вот звукого енкодера мр3 нету. Указал ему встроенный mencoder'овский mp3lame - получил расхождение между звуком и видео.

 

Выполнил ffmpeg -formats

В списке есть и енкодеры и декодеры AAC, mp3, x264, flv. В списке есть и мультиплексоры flv, mp3, aac, mp4.

 

Вывод: виноваты кодеки, но переустановка (пробовал и полностью удалять и ставить заного) не помогает. У друга стоят те же пакеты из репозитория.

Кто чего посоветует? Только не надо писать про /lib/hands.so.

 

Откомпилил с поддержкой libx264, libfaac, все вроде законвертилось.

Только я никак не могу удержать битрейт. Указываю 1Мбит, а битрейт градиентарно увеличивается с 500Кбит\сек до 3Мбит\сек.

 

Указывал даже так:

-b 1024k -bt 1024k -bufsize 1024k -minrate 960k -maxrate 1064k

Так только уменьшился фпс обработки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ffmpeg -i video.avi -vcodec libx264 -b 512k -flags +loop+mv4 -cmp 256 -partitions +parti4x4+parti8x8+partp4x4+partp8x8+partb8x8 -me_method hex -subq 7 -trellis 1 -refs 5 -bf 3 -flags2 +bpyramid+wpred+mixed_refs+dct8x8 -coder 1 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -qmin 10 -qmax 51 -qdiff 4 out.mp4

 

Пробуй. Нашел тут

http://www.bormotuhi.net/showthread.php?p=151714

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах