Обробка аудіо- та відеофайлів за допомогою FFmpeg

Підтримувані формати

Отримати інформацію про конкретний мультимедійний файл дуже просто. Достатньо параметра -i та імені вихідного файлу.

У першому рядку показана версія FFmpeg, у разі невідома, оскільки програма була зібрана з svn. Потім наведено параметри, з якими компілювалася програма. У наступних рядках міститься інформація про версію утиліт та кодеків, що використовуються FFmppeg.

Нас цікавлять ці рядки:

Вони говорять нам, що тривалість доріжки – дванадцять хвилин сім десятих секунди, використаний кодек mp3, частота дискретизації 22 050 Гц, два канали (стерео), а бітрейт – 56 кбіт/с.

Припустимо, у нас є фільм у форматі wmv, і нам треба конвертувати його в avi. Наступна команда це легко зробить.

Тут input_file &mdash файл вихідного формату, а output_file &mdash формат, в який нам треба перетворити файл.

Для конвертації avi в mp3 запустіть наступну команду:

Для конвертації avi в dvd для NTSC (поширений у Північній Америці стандарт), застосовуйте параметр -target:

Можна вказати і співвідношення сторін параметром -aspect:

З asf конвертуємо в avi:

Аналогічно з файлу swf можна зробити mov для відтворення Quicktime.

Наприклад, у нас є фільм в avi і нам потрібно конвертувати його у vcd (Video CD) для відтворення на CD-програвачі:

Якщо деякі з цих параметрів пропущені, FFmpeg використовуватиме значення за промовчанням.

Кадр можна обрізати зверху, знизу, ліворуч або праворуч. Щоб зрізати по 25 пікселів зверху та знизу, запустимо наступну команду:

Щоб доповнити зображення білими смугами зверху та знизу по 20 та 30 пікселів відповідно, запустимо наступну команду:

Цемій улюблений пункт, тому що я постійно виймаю аудіодоріжки з гумористичних передач. Щоб отримати звук з моєї улюбленої передачі Джорджа Карліна у файлі show.avi, використовуємо для FFmpeg параметр -vn.

Захоплення звуку та зображення