LINUX.ORG.RU

Ответ на: комментарий от anonymous

Какой кодек? возьми пакет кодеков от libavcodec (в доках к mplayer есть описание как можно его cvs вытащить и потом mplayer перекомпили)он там есть!!! А вот как покодировать в 3gp так никто и не сказал

anonymous
()
Ответ на: комментарий от anonymous

Есть способ!

Сам жал мультяшки и запихивал в Motorola E398. Понадобится FFMpeg в исходниках, при сборке нужно зайти в ffmpeg/libavcodec и прочитать в amr.c следующее:

This code implements amr-nb and amr-wb audio encoder/decoder through external reference
code from www.3gpp.org. The licence of the code from 3gpp is unclear so you
have to download the code separately. Two versions exists: One fixed-point
and one with floats. For some reason the float-encoder is significant faster
atleast on a P4 1.5GHz (0.9s instead of 9.9s on a 30s audio clip at MR102).
Both float and fixed point is supported for amr-nb, but only float for
amr-wb.

В двух словах (для неанглоговорящих): кодек не включен в дерево исходников из-за лицензионных проблем. Во многих случаях float-encoder шустрее чем fixed-point encoder.

--AMR-NB--
The fixed-point (TS26.073) can be downloaded from (качнуть отсюда):
http://www.3gpp.org/ftp/Specs/archive/26_series/26.073/26073-510.zip
Extract the soure into (поместить сюда) ffmpeg/libavcodec/amr
To use the fixed version run "./configure" with
(активировать при сборке этим ключом)
"--enable-amr_nb-fixed"

итд, итп.

The float version (default) can be downloaded from:
http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-510.zip
Extract the soure into ffmpeg/libavcodec/amr_float

The specification for amr-nb can be found in TS 26.071
(http://www.3gpp.org/ftp/Specs/html-info/26071.htm) and some other
info at http://www.3gpp.org/ftp/Specs/html-info/26-series.htm

--AMR-WB--
The reference code can be downloaded from:
http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-510.zip
It should be extracted to "libavcodec/amrwb_float". Enable it with
"--enable-amr_wb".

The specification for amr-wb can be downloaded from:
http://www.3gpp.org/ftp/Specs/archive/26_series/26.171/26171-500.zip

If someone want to use the fixed point version it can be downloaded
from: http://www.3gpp.org/ftp/Specs/archive/26_series/26.173/26173-571.zip

Следуем этим инструкциям и собираем ffmpeg с поддержкой amr, после чего можно жать видео следующим образом:

ffmpeg -i foo.avi
-s qcif -r 12 # convert video to 176x144 at 12 fps
-ac 1 -ar 8000 # convert audio to mono, 8000 Hz
-b 30 # video rate 30kbps
-ab 12 # audio rate 12kbps
-t 60 # first 60 seconds only - понятно, вещь не очень нужная
foo.3gp # output file

Подробнее здесь (англ): http://excamera.com/articles/24/movie.html

Свободы для экспериментов немного. Если выставить битрейт/число кадров в секунду бОльшие, чем рекоммендуемые, будет "тормозить" и "квакать". Во всяком случае на Е398.

LexxTheFox ★★
()
Ответ на: комментарий от LexxTheFox

Кстати, есть мнение (набредал в сети), что видео, сжатое в формат real media, больше подходит для просмотра на мобильных устройствах. Оратор утверждал, что при меньшем объеме выходного файла видео получается существенно более высокого качества. Речь шла о некоей Нокии. Так что не знаю будет ли это работать с "Мотором". Если кто озаботится провести ряд опытов с rm, милости прошу поделиться опытом :) Сам я доберусь до этого не скоро. Не до него пока.

Да, еще деталь. Вот это:

ffmpeg -i foo.avi
-s qcif -r 12 # convert video to 176x144 at 12 fps
-ac 1 -ar 8000 # convert audio to mono, 8000 Hz
-b 30 # video rate 30kbps
-ab 12 # audio rate 12kbps
-t 60 # first 60 seconds only - понятно, вещь не очень нужная
foo.3gp # output file

следует читать так:

ffmpeg -i foo.avi -s qcif -r 12 -ac 1 -ar 8000 -b 30 -ab 12 -t 60foo.3gp

(прямые слеши в оригинале "съелись").

LexxTheFox ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.