Як налаштувати та використовувати ffmpeg у Windows?


18

Я розумію, що ffmpeg є потужним інструментом для перетворення відеофайлів. У багатьох місцях в Інтернеті я бачу людей, які пропонують це для вирішення чи отримують допомогу в їх використанні. Проблема в тому, що я навіть не знаю, як його налаштувати або використовувати. Ці публікації, про які я говорю, зазвичай мають форму "Використовувати ffmpeg [складний і нечитабельний рядок коду]." Я насправді не програміст, але я можу зробити декілька речей, тому, думаю, я можу це зрозуміти, якби я просто трохи направився.

Як налаштувати та використовувати ffmpeg у Windows?


Відповіді:


29

FFmpeg справді є потужним інструментом кодування відео / декодера¹. Він працює в командному рядку, на відміну від використання графічного інтерфейсу. Командний рядок - це чорне вікно, яке ви знайдете, натиснувши [windows + r] та ввівши, cmdпотім натиснувши клавішу Enter. Це також називається "командний рядок". Після налаштування ви вводите команди ffmpeg в одне з цих вікон, щоб використовувати його.

Ось основні кроки щодо "встановлення" та використання його:

Установка

  1. Перейдіть на сайт завантаження ffmpeg і завантажте поштовий файл, який найкраще відповідає вашим характеристикам комп'ютера. Виберіть "статичне" посилання та версію "nightly git" для найсучаснішого використання.
  2. Створіть на своєму комп’ютері папку, щоб запакувати zip-файл. Ця папка буде вашою папкою "встановлення". Я вибрав C:\Program Files\ffmpeg\. Це гарна ідея, оскільки ви будете ставитися до цього як до звичайної програми. Розпакуйте zip-файл у цю папку.
  3. Тепер ця папка повинна містити ряд інших папок, включаючи одну, binде ffmpeg.exeзбережено. Ми ще не закінчили. Подвійне клацання цього файлу нічого не робить. Пам'ятайте, це програма командного рядка. Він працює в cmd.
  4. Перед тим, як можна використовувати ffmpeg.exeв cmdви повинні сказати ваш комп'ютер , де він може знайти його. Потрібно додати новий системний шлях. Спочатку клацніть правою кнопкою миші Цей ПК (Windows 10) або Комп'ютер (Windows 7), а потім клацніть Properties > Advanced System Settings > Advanced tab > Environment Variables.
  5. У вікні змінних довкілля натисніть рядок "Шлях" у стовпці "Змінна", а потім натисніть Редагувати Кроки для додавання системного шляху до Windows
  6. Вікно "Редагування змінної середовища" виглядає по-різному для Windows 10 та 7. У Windows 10 натисніть кнопку Створити, а потім вставте шлях до папки, яку ви створили раніше, де ffmpeg.exeзбережено. У цьому прикладі, тобто C:\Program Files\ffmpeg\bin\ Додати новий системний шлях Windows 10] у Windows 7, всі змінні перераховані в одну рядок, розділені крапкою з комою. Просто перейдіть до кінця рядка, наберіть крапку з комою ( ;), а потім вставте шлях. Додати новий системний шлях Windows 7
  7. Натисніть Ок на всіх вікнах, які ми щойно відкрили.

ffmpeg зараз "встановлений". Тепер командний рядок розпізнає команди ffmpeg і спробує їх запустити.

Оновлення ffmpeg

Щоб оновити ffmpeg, просто перегляньте сторінку завантаження в кроці 1 вище та завантажте zip-файл. Розпакуйте файли та скопіюйте їх через старі файли у папці, створеній у кроці 2.

Використання ffmpeg

Використання ffmpeg вимагає, щоб ви відкрили вікно командного рядка, а потім ввели спеціальні команди ffmpeg. Ось типова команда ffmpeg:

 ffmpeg -i video.mp4 -vn -ar 44100 -ac 1 -b:a 32k -f mp3 audio.mp3

Ця команда складається з чотирьох частин:

  1. ffmpeg- Ця команда повідомляє cmd, що ми хочемо запустити команди ffmpeg. cmd спочатку шукатиме ffmpeg.exeв одній із папок із кроку 6 у розділі Установка. Якщо його знайдуть, він спробує запустити команду.
  2. -i video.mp4- Це вхідний файл. Ми будемо працювати над цим файлом.
  3. -vn -ar 44100 -ac 1 -b:a 32k -f mp3- Це «аргументи». Ці символи - як міні-команди, які точно визначають, що ми хочемо робити. У цьому випадку йдеться про створення mp3-файлу з вхідного джерела.
    • -vn - Залиште відеопотік
    • -ar 44100 - Вказує роздільну здатність звуку в герцах.
    • -ac 1 - Аудіоканалів, лише 1. Це ефективно "зробити моно".
    • -b:a 32k - Бітрейт аудіо, встановлений на 32 кбіт / с.
    • -f mp3- Примушування до перетворення MP3. Без цієї команди ffmpeg намагається інтерпретувати те, що ви хочете, виходячи з розширення, яке ви використовуєте у назві вихідного файлу.
  4. audio.mp3- Це вихідний файл.

Як ви, напевно, можете здогадатися, ця коротка команда створює аудіофайл у форматі MP3 з файлу MP4.

Щоб запустити цю команду, припускаючи, що у вас є MP4-файл, щоб спробувати це, виконайте наступні дії:

  1. Натисніть клавішу Windows + r.
  2. Введіть cmdпотім введіть.
  3. Змініть шлях до того, де знаходиться файл, над яким ви хочете працювати. Тип cd [path]. Це повинно виглядати щось подібне cd C:\Users\name\Desktop\.
  4. Тепер введіть команду ffmpeg з назвою вхідного файлу. Команда буде виконуватись з деякими відгуками. Коли це буде зроблено, cmd буде доступний для більшої кількості команд.

Це основний спосіб використання ffmpeg. Команди можуть бути набагато складнішими, але це лише тому, що програма має стільки потужності. Використовуючи документацію ffmpeg , ви можете вивчити всі команди та створити кілька дуже потужних сценаріїв. Після цього ви можете зберегти ці сценарії у файл .bat, щоб вам просто потрібно було двічі клацнути файл, а не щоразу вводити всю команду. Наприклад, ця відповідь містить сценарій, який створить MP3 з усіх MP4 в папці . Тоді ми б поєднували потужність ffmpeg з потужністю cmd, і це приємне місце, коли потрібно робити професійну якісну кодування відео / аудіо на горах файлів.


  1. Як результат, якщо технічна точність, ffmpeg сам по собі не є кодером або декодером. Це програма, яку можна компілювати з великою різноманітністю кодерів, декодерів, мюксерів та демуксерів, виходячи з переваг користувача. Усі ці енкодери тощо можна використовувати без ffmpeg.

2
Велике спасибі за це. Я застряг на першому кроці, "шлях середовища середовища"! Ви пояснили це краще, ніж будь-хто інший, і тепер я маю належну відповідь на запит cmd "ffmpeg -version". Я думаю, що я на шляху.
Ельгар Вайварс

ffmpeg is indeed a powerful video encoder/decoder. Насправді це не так, ffmpeg підтримує велику кількість кодерів, декодерів, мюксерів та демуксерів, але це точно не кодер. Його потрібно будувати за допомогою конкретних кодерів, які можна використовувати навіть без нього
mcont

@mcont Чи буде " інструмент кодування відео / декодера " точнішим?
user24601

Так, я б сказав "інструмент кодування відео" або щось подібне :)
mcont

Розробники використовують терміни "фреймворк" та "рішення", щоб описати це на своєму веб-сайті.
стиб

2

@DigiVision медіа дає дуже гарну відповідь, яка охоплює спосіб встановлення за замовчуванням, я хотів би запропонувати інший метод, який добре підходить для ноб і плюсів:

Chocolatey - це менеджер пакунків, він трохи схожий на Microsoft Store, за винятком того, що він насправді корисний, він безкоштовний і працює в командному рядку. В шоколадному режимі встановити ffmpeg - і встановити правильний$PATHт. Д. - так само просто

choco install ffmpeg

Це набагато швидше, ніж пошук потрібного веб-сайту, пошук завантаження, розпакування, читання документації про встановлення, гугл, як його встановити, завантаження залежності та ін.

Щоб встановити Chocolatey, ви запускаєте команду на командному рядку, obvs. На веб-сайті показано, як це зробити, але це проста справа "вирізати". https://chocolatey.org/

Потім ви можете перевірити понад 6000 безкоштовних пакетів, доступних у програмі choco list <search term here>. Існують навіть програми, які не є CLI, тому це не лише для хардкор. Зробити налаштування нової установки Windows дуже просто: у мене є список програмного забезпечення, яке я завжди встановлюю, і я просто отримую шоколадний спосіб зробити це для мене: choco install firefox ffmpeg conemu edgedeflector ditto rainmeter imagemagick…і так далі.

Як додатковий бонус оновлення програмного забезпечення так само просто choco upgrade all


Спасибі. На жаль, не все так прямо. Наприклад, я використовую Windows 10, версія 10.0.18362 Build 18362 (найновіша на дату) та маю права адміністратора. Вставка команд для встановлення шоколаду> Set-ExecutionPolicy Bypass -Scope Process -Force; IEX ((New-Object System.Net.WebClient) .DownloadString ( " chocolatey.org/install.ps1 ' )) Я отримую' Set-ExecutionPolicy" не розпізнається як внутрішньої або зовнішньої командою, що виконується програмою або пакетним файлом.
користувач1323995

Ви це запускаєте на сеансі повноважень або сесії cmd?
стиб

Cmd! Так це працює лише з повноваженнями? Пропустив цю частину. Спасибі.
користувач1323995
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.