Как перегнать звук в формат amr для сотового? [SOLVED]

Кто чем перегоняет звук в amr формат для сотового? ffmpeg вылетает с подобными ошибками.
Если у вас это получается ffmpeg -ом скажите какую версию используете. И какие параметры используете.

ffmpeg -i file.mp4 -s 176x144 file.3gp

FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2006 Fabrice Bellard, et al.
configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-static --enable-shared --cc=x86_64-pc-linux-gnu-gcc --disable-altivec --disable-debug --disable-v4l --disable-v4l2 --disable-dv1394 --disable-opts --enable-mp3lame --enable-amr_nb --enable-amr_wb --enable-gpl --enable-pp --disable-strip

libavutil version: 49.0.1
libavcodec version: 51.20.0
libavformat version: 50.6.0
built on Mar 24 2007 00:15:48, gcc: 4.1.1 (Gentoo 4.1.1-r3)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'file.mp4':
Duration: 00:03:54.0, start: 0.000000, bitrate: 1167 kb/s
Stream #0.0(fre): Data: mp4s / 0x7334706D
Stream #0.1(fre): Data: mp4s / 0x7334706D
Stream #0.2(eng): Video: mpeg4, yuv420p, 624x336, 25.00 fps(r)
Stream #0.3(eng): Audio: mp4a / 0x6134706D, 48000 Hz, stereo
Output #0, 3gp, to 'file.3gp':
Stream #0.0: Video: h263, yuv420p, 176x144, q=2-31, 200 kb/s, 25.00 fps(c)
Stream #0.1: Audio: amr_nb, 48000 Hz, stereo, 64 kb/s
Stream mapping:
Stream #0.2 -> #0.0
Stream #0.3 -> #0.1
[h263 @ 0x2aed53e5edf0]removing common factors from framerate
Error while opening codec for output stream #0.1 - maybe incorrect parameters such as bit_rate, rate, width or height

Много всяких опций и файлов перепробовал ошибка одна и та же.

А у тебя

А у тебя поддержка amr включена?

amr Local flag: Adaptive Multi-Rate Audio   Local flag: Enables Adaptive Multi-Rate Audio support (media-video/ffmpeg

_________________
Gentoo GNU/Linux 2.6.20 GCC 4.1.2 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)

--enable-amr_nb --enable-amr_wb

--enable-amr_nb --enable-amr_wb

В том то весь и фокус что ffmpeg об этом сам говорит см.заголовок вывода.

Quote: --enable-amr_nb

Цитата:
--enable-amr_nb --enable-amr_wb

В том то весь и фокус что ffmpeg об этом сам говорит см.заголовок вывода.

у меня заработало когда я добавил ключ --enable-amr_nb-float
и, надо файлик .зип качнуть (когда конфигуре проходит он пишет какой именно), и распаковать его в сорцы

А версия ffmpeg

А версия ffmpeg какая?

Собрал mplayer с

Собрал mplayer с поддержкой amr но как этим воспользоваться не знаю.
-oac ?

немного не в

немного не в тему..
а как перегнать из mp3 в wav (для сотового). У меня Siemens. mp3 не поддерживает. под виндой винампом перегонял раньше.
_________________
За свои слова и поступки отвечу. Всегда.

lame --decode file.mp3

lame --decode file.mp3 file.wav
Может -decode точно не помню.
Lame не забудь установить.
Потом проверить желательно что получилось file file.wav

Re: немного не в

Roman написал(а):
немного не в тему..
а как перегнать из mp3 в wav (для сотового). У меня Siemens. mp3 не поддерживает. под виндой винампом перегонял раньше.
_________________
За свои слова и поступки отвечу. Всегда.

Очень просто...проще чем в винде: ffmpeg -i файл.mp3 файл.wav

а как добавить

а как добавить опции для:
1. mono
2. 16 kHz
вроде так - -ac 1 -ar 16000 но не работает :( ни то, ни другое.
_________________
За свои слова и поступки отвечу. Всегда.

Что то

Что то непонятно в какой программе это надо сделать?

ffmpeg
_________________
За свои слова и поступки отвечу. Всегда.

Re: а как добавить

Roman написал(а):
а как добавить опции для:
1. mono
2. 16 kHz
вроде так - -ac 1 -ar 16000 но не работает :( ни то, ни другое.
_________________
За свои слова и поступки отвечу. Всегда.

ты внимательно прочти мой пост выше... там написано:

"Кодирует он в amr,но как я понял с некоторыми ограничениями,а именно: только моно и частотой дискритизации не выше 8000 герц......"
про ораничение 8000 герц видишь упоминание? а 16 kHz - это 16000 герц

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

Не знаю как на счет формата mp4 (нет у меня файлов этого формата чтобы проверить),но для кодирования например avi в формат 3gp,надо указать параметры кодирования звука и будующмй формат (указать просто расширение для выходного файла не достаточно). В самом простом случае (если не нужны дополнительные параметры звука типа: моно-стерео-увеличение громкости и прочее..)это выглядит примерно так:

ffmpeg -i файл.avi -s 176x144 -acodec aac -f 3gp файл.3gp

звук правда будет не amr,а в формате aac, а тут уже зависит от телефона будет ли он воспроизводить его или нет.. Лично у меня и у многих моих товарищей такое видео без проблем идет на телефонах...Пробуй :).

---------------добавил позже------------------------

Сам вдруг заинтересовался возможностью кодирования звука в amr и провел успешный эксперимент. Все таки ffmpeg силен,если конечно правильно собран (как обсуждалось выше). Кодирует он в amr,но как я понял с некоторыми ограничениями,а именно: только моно и частотой дискритизации не выше 8000 герц (хотя может это и ограничения самого формата).

пробуй вот так:

ffmpeg -i файл.avi -s 176x144 -ar 8000 -ac 1 -f 3gp файл.3gp

звук получишь такой Audio: amr_nb.

P.S. с кодированием mp4 думаю проблем не должно быть.

Работает [SOLVED]

Видно -ar 8000 и -ac 1 большое значение имеют. Спасибо всё работает. Тока mplayer не хочет amr_nb воспроизводить :) . Но это мелочи.

ffplay

Rocker написал(а):
Видно -ar 8000 и -ac 1 большое значение имеют. Спасибо всё работает. Тока mplayer не хочет amr_nb воспроизводить :) . Но это мелочи.

собери ffmpeg с поддержкой ffplay (собрать надо с флагом sdl) и будешь просматривать при помощи ffplay... этот точно все покажет.Сам пользуюсь.Фрагмент закодировал - глянул.Все в одном флаконе.

amr-nb конвертировать в mp3

При переносе записанного мной видео клипа из телефона самсунг е900 в компьютер только с помощью самсунговского медиаплеера могу просмотреть его (mpeg4) со звуком (AMR-NB)
Мне хотелось бы вставить этот клип (со звуком) в мой фильм, записанный на кинокамере в avi, записать на CD и подарить другу, у которого есть только современный dvd-плеер. Каким конвертором (или программой) воспользоваться? Спасибо.

Я бы

Я бы воспользовался ffmpeg для прекодирования видео клипа снятого при помощи камеры телефона в AVI. Потом пережал бы видео снятое на кинокамере опять же при помощи ffmpeg в таким же образом как и видео с телефона. (кодировать надо и то и другое с одинаковыми параметрами - это обязательно! иначе не склеишь). А потом склеил бы полученные файлы при помощи avimerge, которая кажется является частью media-video/transcode Ну а потом бы записал на диск и подарил своему другу. :)

Для перегона в

Для перегона в amr воспользуйся вот этим конвертером
http://letitbit.net/download/a68e2548456/AMR-CONVERTER.rar.html

При

При конвертировании с помощью ffmpeg в amr звук получается очень тихим... Не подскажите как поднять уровень записи?

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".