Труба, Моторола рейзр V3i, поддерживает видео в формате 3gp. Помятуя, что под Kubuntu 7.04 я это делал без проблем, ввел в консоле строку для конвертации avi-шника:
ffmpeg -i in.avi -acodec amr_nb -ar 8000 -ac 1 -ab 32 -vcodec h263 -s qcif -r 12 out.3gp
Но ffmpeg выдал ошибку и сообщение, что он не в курсе звукового кодека amr_nb. Т.е. получается что в (K)ubuntu 7.10 что-то поломали. Поиски в на форумах и Гугле в основном предлагали собирать ffmpeg с поддержкой amr_nb самостоятельно... Я был уверен, что кто-то это "самостоятельно" уже проделал. Погуглил более тщательно, и нашел правильный ответ.
Нужно в список репозиториев добавить ссылку на http://packages.medibuntu.org/:
deb http://packages.medibuntu.org/ gutsy free non-free
и скачать ключ командой:
wget -q http://packages.medibuntu.org
Далее обновиться:
sudo aptitude update
sudo aptitude safe-upgrade
ffmpeg и сопутствующие библиотеки обновятся до нужной версии. Теперь конвертирование в 3gp проходит без проблем.
В этом же репозитории есть еще интересные пакеты: hot-babe, mencoder, mplayer, acroread, googleearth, skype, w32codecs.
8 комментариев:
Огромное спасибо!
Большое спасибо, долго пытался скомпилировать ffmpeg но все чегото не хватало... Теперь все работает (естественно) Очень хорошее и ясное руководство к действиям, еще раз спасибо.
Отлично. Как раз то что доктор прописал.
Только я дополнил изложенное установкой 3gpConverter`ом, но без первого второе не работало.
Спасибо ещё раз!
а вот в 8.10 это не работает, т.к. в репозитории медибунты нету ffmpeg
попробуйте ключ
-acodec libamr_nb
получаю даже 2 ошибки
$ ffmpeg -i in.avi -acodec libamr_nb -ar 8000 -ac 1 -ab 32 -vcodec h263 -s qcif -r 12 out.3gp
FFmpeg version r11872+debian_3:0.svn20080206-12ubuntu3, Copyright (c) 2000-2008 Fabrice Bellard, et al.
configuration: --enable-gpl --enable-pp --enable-swscaler --enable-x11grab --prefix=/usr --enable-libgsm --enable-libtheora --enable-libvorbis --enable-pthreads --disable-strip --enable-libfaad --enable-libfaadbin --enable-liba52 --enable-liba52bin --enable-libdc1394 --disable-armv5te --disable-armv6 --disable-altivec --disable-vis --enable-shared --disable-static
libavutil version: 49.6.0
libavcodec version: 51.50.0
libavformat version: 52.7.0
libavdevice version: 52.0.0
built on Oct 3 2008 22:40:31, gcc: 4.3.2
Input #0, avi, from 'tv.avi':
Duration: 00:00:06.0, start: 0.000000, bitrate: 1107 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 720x576 [PAR 1:1 DAR 5:4], 25.00 tb(r)
Stream #0.1: Audio: mp3, 44100 Hz, mono, 64 kb/s
WARNING: The bitrate parameter is set too low. It takes bits/s as argument, not kbits/s
Unknown encoder 'libamr_nb'
Может установка этого поможет:
http://packages.medibuntu.org/intrepid/amrnb.html
$ sudo apt-get install amrnb
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия amrnb.
т.е. не помогает
Отправить комментарий