среда, 5 декабря 2007 г.

Конвертирование видео в формат 3gp

Попросила меня дочка закинуть ей на мобильник очень прикольный мультик - Буревестник.
Труба, Моторола рейзр 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/medibuntu-key.gpg -O- | sudo apt-key add - && sudo apt-get update

Далее обновиться:

sudo aptitude update
sudo aptitude safe-upgrade

ffmpeg и сопутствующие библиотеки обновятся до нужной версии. Теперь конвертирование в 3gp проходит без проблем.
В этом же репозитории есть еще интересные пакеты: hot-babe, mencoder, mplayer, acroread, googleearth, skype, w32codecs.

8 комментариев:

Анонимный комментирует...

Огромное спасибо!

Irakli комментирует...

Большое спасибо, долго пытался скомпилировать ffmpeg но все чегото не хватало... Теперь все работает (естественно) Очень хорошее и ясное руководство к действиям, еще раз спасибо.

Unknown комментирует...

Отлично. Как раз то что доктор прописал.
Только я дополнил изложенное установкой 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'

klek комментирует...

Может установка этого поможет:
http://packages.medibuntu.org/intrepid/amrnb.html

Виктор Скляр комментирует...

$ sudo apt-get install amrnb
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия amrnb.

т.е. не помогает