Введення в ffmpeg

Для таких цілей класичним і дуже потужним засобом є консольна програма 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.

Версія для друку

Схожі статті