Для таких цілей класичним і дуже потужним засобом є консольна програма ffmpeg. Вона дозволяє перетворювати мультимедійні файли з одного формату в інший, змінювати розмір і інші параметри медіафайлів.
Для цих же цілей також використовується утиліта mencoder, що входить до складу програвача Mplayer. Але синтаксис команд mencoder надто вже громіздкий, а з ffmpeg управлятися значно простіше. Самі ж проекти ffmpeg і mplayer засновані на одному наборі кодеків libavcodec.
Ffmpeg складається з декількох компонентів. В першу чергу, це сама консольна утиліта ffmpeg, через яку потрібно задавати параметри перекодування файлів.
Ffmpeg не завжди входить в офіційні репозиторії GNU / Linux, так як бібліотека libavcodec містить кодеки багатьох закритих форматів, що не завжди сумісно з ліцензійною чистотою. Але в неофіційних репозиторіях цей пакет практично завжди присутня.
Бібліотека кодеків libavcodec містить, до речі, і свою реалізацію H.264. Сам ffmpeg може підключати і зовнішні кодеки, такі, наприклад, як lame, xvid, a52 і інші. Для цього він повинен бути скомпільовано з підтримкою цих медіакодеков.
Познайомимося на прикладах з деякими основними навичками роботи в ffmpeg.
Для того щоб дізнатися всі формати і кодеки, які підтримує дана збірка ffmpeg, потрібно набрати команду:
Інформацію про мультимедійні файли можна отримати за допомогою наступної команди:
ffmpeg -i назва файлу
ffmpeg -i video.ogv video.mpg
Але в більшості випадків слід все-таки задавати параметри конвертації. Ось самі основні параметри:
-i - вхідний файл
-ar - частота дискретизації звуку в Гц
-ab - бітрейт звуку в кБ / c
-ac - кількість аудіоканалів
-acodec - кодек для аудіо
-f - формат вихідного файлу
-s - розмір вихідного файлу в пікселах
-y - замінювати вихідний файл, якщо він вже є
-r - встановити кількість кадрів в секунду
-ss - встановити час старту кодування
-t - встановити тривалість кодування
ffmpeg -i input.avi -b 64k output.avi
ffmpeg -i video.ogv -t 10 video.mpg
ffmpeg -i video.avi -s 500x280 -ar 44100 -ab 32 -f flv video.flv
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 навіть більш потужний конвертор, ніж 3gp Video Converter для Windows.
Версія для друку