Конвертирования видео в 3GP для мобильников с помощью FFmpeg

До недавнего времени основным форматом видео для различных мобильных устройств являлся формат видео H.263 вместе с  форматом amr для поддержки звука.Однако современные модели мобильных телефонов поддерживают видео MPEG-4 и аудио в формате aac.

Кодек amr является внешним для ffmpeg и не входит в стандарткую поставку. Поэтому для успешного кодирования мобильного видео ffmpeg должен быть скомпилирован с поддержкой внешних аудиокодеков libfaac, libfaad, libamrnb, libamrwb,если у вас нет возможности или навыков сделать это самостоятельно,то скачать готовый бинарник с поддержкой amr можно на этом сайте в разделе скачивания.

При помощи ffmpeg можно кодировать видео для старых мобильников так:

ffmpeg -i input.avi -s 176x144 -r 15 -vb 120k -acodec libamr_nb -ar 8000 -ac 1 -ab 12.2k output.3gp

А для более новых устройств можно перейти на mpeg4 и aac:

ffmpeg -i input.avi -s 176x128 -vcodec mpeg4 -r 15 -acodec libfaac -ac 1 -ar 22000 -ab 56k output.3gp

Если у вас мобильник имеет экран больший чем 176x128 ,то вы можете указать необходимое разрешение в параметре -s

В заключение отмечу что ffmpeg намного более мощный конвертор, чем многие коммерческие продукты в частости 3gp Video Converter для Windows.