Ffmpeg як консольний відеоредактор - общественнное по - м

FFmpeg для початківців

Чим гарний FFmpeg:

Файли FFmpeg доступні по громадської ліцензії. Тобто вихідний код вільно відкритий для вивчення, модифікації та розповсюдження. І самі програми практично безкоштовні, як книги в Публічній бібліотеці.

Як і характерно для громадських програм, FFmpeg поширюється для всіх популярних операційних системах - GNU / Linux, Windows, MacOS.

FFmpeg має власну бібліотеку з підтримкою великої кількості кодеків для різних форматів мультимедійних файлів - практично на всі випадки життя. Плюс можна збирати FFmpeg з можливістю підключення сторонніх кодеків.

Так само слід зазначити, що FFmpeg має альтернативу - форк Libav. Синтаксис параметрів команд однаковий в обох випадках.

Про форматах і кодеках

FFmpeg працює з великою кількістю кодеків, включаючи екзотичні. Дізнатися список можливих кодеків в FFmpeg можна запустивши команду ffmpeg з параметром -codecs.

Для аудіо важливими параметрами є:

  • формат і кодек, за допомогою якого створювався звуковий потік;
  • частота дискретизації - наприклад, 44 KHz;
  • бітрейт - кількість даних в кілобайтах, які потрібно для програвання аудіофайлу за одну секунду - наприклад, 96 Kb / s, 128Mb / s;
  • режим моно, стерео і т.д.

Ffmpeg як консольний відеоредактор - общественнное по - м
Рис 1. Висновок FFmpeg інформації про дані файлу

VidCutter: графічний інтерфейс для FFmpeg

Але почати використання FFmpeg можна не тільки з командного рядка. До FFmpeg існують і графічні оболонки - програми, в яких основні команди і операції можна проводити за допомогою графічного інтерфейсу і маніпулятора «миша».

Ffmpeg як консольний відеоредактор - общественнное по - м
Рис 2. VidCutter

Установка комплекту утиліт FFmpeg

Linux. Утиліти FFmpeg зазвичай входять в усі репозиторії дистрибутивів Linux і легко встановлюються штатними менеджерами пакетів цих дистрибутивів. Також можна завантажити з офіційного сайту готові бінарні збірки ffmpeg і запускати їх прямо з домашньої папки. Або ж зібрати з початкових кодів.

Для Windows і Mac OS можна скачати з офіційного сайту архів з готові бінарними збірками FFmpeg, розпакувати їх у будь-який каталог. Потрібні утиліти зазвичай знаходяться в папці bin. Запускати їх потрібно з командного рядка, задаючи шлях до цих утилітам, безпосередньо в командному рядку або через додавання шляху до утиліт через глобальні системні змінні.

Основних утиліт в наборі FFmpeg дві:

  • ffmpeg - утиліта для всіх операцій з файлами мультимедіа;
  • ffplay - дуже простий програвач для файлів мультимедіа, замість якого можна використовувати будь-який інший програвач.

Редагуємо c FFmpeg

Так само потрібно тримати правильний порядок і угруповання параметрів командного рядка утиліти ffmpeg:

Приклад рядка команди

FFmpeg: перекодування та деструктивне редагування

Основне призначення FFmpeg - це перекодування файлів мультимедіа з одного формату в інший. І перекодування в FFmpeg може робитися дуже легко.

Як самий мінімум для перекодування в інший формат потрібно задати в вихідному файлі потрібне розширення файлу. І все. З цього розширення утиліта підбере потрібний кодек і перекодовує вхідний файл згідно стандартних параметрів для цього кодека, виходячи з параметрів вхідного файлу. Наприклад, наступна команда перекодовує вхідний файл формату MP4 video.mp4 в файл контейнера WEBM video.webm

Опції ffmpeg для параметрів звуку:

Наприклад, перекодіруя вхідний файл формату MP4 video.mp4 в файл контейнера WEBM video.webm з деякими явно заданими параметрами

Обрізка без перекодування відбувається дуже швидко і не забирає багато комп'ютерної потужності.

Для багатьох форматів з'єднання файлів в ffmpeg відбувається за допомогою оператора concat. якому після двокрапки передається послідовність вхідних файлів, розділених символом вертикальної риски. Приклад склейки однакових і однотипних за форматом файлів file1.avi і file2.avi без перекодування:

А потім ці файли вже можна з'єднати за допомогою оператора concat в підсумковий файл mp4:

FFmpeg: видалення звукової доріжки

FFmpeg: додавання або заміна звукової доріжки

Потоки позначаються подвійним номером, розділених двокрапкою - «0: 0», «0: 1», «1: 0», «2: 1» і т.д. Перша цифра до двокрапки - це номер один по одному кожного вхідного файлу, що задається опцією -i. починаючи з нуля. А номер після двокрапки позначає номер потоку всередині файлу.

Розглянемо опцію -map на конкретних прикладах

Ffmpeg як консольний відеоредактор - общественнное по - м
Рис 2. Висновок ffmpeg інформації про потоках »

Тобто 0 перед двокрапкою означає, що це перший по порядку вхідний файл для ffmpeg - в прикладі вище це файл video.mkv. А номери після двокрапки означають номери внутрішніх потоків цього файлу. Для обробки конкретного потоку опції -map потрібно передати конкретний номер цього потоку. Приклад команди з опцією -map. яка демультіплексіруются, тобто зберігає одну з звукових доріжок контейнера в окремий файл:

Завжди під рукою

Вище в статті розказано в стилі шпаргалки про основні команди FFmpeg для початківців. За рамками статті виявилося багато синтаксичних вохможно командного рядка ffmpeg, так і - багато функціональних можливостей цієї програми. Наприклад, не розказано про фільтри FFmpeg. Більш успішне використання FFmpeg вимагає в подальшому знайомства з повною документацією програми і з документацією потрібних форматів мультимедіа.

Зберегти в текстовий файл керівництво FFmpeg

Зберегти в текстовий файл довідку FFmpeg

Хоумепага Астапчіка Михайла