Ffmpeg як консольний відеоредактор - общественнное по - м
FFmpeg для початківців
Чим гарний FFmpeg:
Файли FFmpeg доступні по громадської ліцензії. Тобто вихідний код вільно відкритий для вивчення, модифікації та розповсюдження. І самі програми практично безкоштовні, як книги в Публічній бібліотеці.
Як і характерно для громадських програм, FFmpeg поширюється для всіх популярних операційних системах - GNU / Linux, Windows, MacOS.
FFmpeg має власну бібліотеку з підтримкою великої кількості кодеків для різних форматів мультимедійних файлів - практично на всі випадки життя. Плюс можна збирати FFmpeg з можливістю підключення сторонніх кодеків.
Так само слід зазначити, що FFmpeg має альтернативу - форк Libav. Синтаксис параметрів команд однаковий в обох випадках.
Про форматах і кодеках
FFmpeg працює з великою кількістю кодеків, включаючи екзотичні. Дізнатися список можливих кодеків в FFmpeg можна запустивши команду ffmpeg з параметром -codecs.
Для аудіо важливими параметрами є:
- формат і кодек, за допомогою якого створювався звуковий потік;
- частота дискретизації - наприклад, 44 KHz;
- бітрейт - кількість даних в кілобайтах, які потрібно для програвання аудіофайлу за одну секунду - наприклад, 96 Kb / s, 128Mb / s;
- режим моно, стерео і т.д.

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

Установка комплекту утиліт 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 на конкретних прикладах

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