Подскажите плиз чем можно покадировать avi,mpeg в 3gp под Linux'ами (пробывал mplayer-кодирует кодеком divx а мне надо в 3gp или в mp4 засунуть)подскажите как или чем это сотворить.(Телефон моторола
Какой кодек? возьми пакет кодеков от libavcodec (в доках к mplayer есть описание как можно его cvs вытащить и потом mplayer перекомпили)он там есть!!! А вот как покодировать в 3gp так никто и не сказал
Сам жал мультяшки и запихивал в 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"
Свободы для экспериментов немного. Если выставить битрейт/число кадров в секунду бОльшие, чем рекоммендуемые, будет "тормозить" и "квакать". Во всяком случае на Е398.
Кстати, есть мнение (набредал в сети), что видео, сжатое в формат 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