Корисні команди ffmpeg

Відео: КОРИСНІ КОНСОЛЬНІ КОМАНДИ! (Повинен знати кожен гравець cs: go)

Якщо ви часто працюєте з відео в операційній системі Linux, то напевно, чули про утиліту і наборі бібліотек ffmpeg. Це потужна кроссплатформенная бібліотека, яка дозволяє робити майже будь-які дії з відео. Ви можете склеювати, кодувати, змінювати, обрізати відео, але все це через термінал.

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

Вона може вас врятувати, коли інші програми зайдуть в безвихідь. У цій статті ми розглянемо корисні команди ffmpeg, які стануть в нагоді вам в повсякденній роботі з відео.

Що таке ffmpeg?

ffmpeg - це один з кращих мультимедійних фреймворків, який містить різні інструменти, для вирішення різних завдань. Наприклад, ffplay - портативний медіаплеєр, утиліта ffmpeg може використовуватися для обробки і інвертування файлів, ffserver - для потокової передачі даних, а ffprobe може аналізувати мультимедійний потік.

У набір ffmpeg, крім утиліт, входять такі бібліотеки: libavutil libavcodec libavformat libavdevice libavfilter libavresample libswscale libswresample libpostproc. Через свою архітектури, цей набір інструментів дуже безпечний, і за допомогою нього ви можете зробити майже все що завгодно з відео або аудіо. У цій статті ми будемо розглядати в основному утиліту ffmpeg. Давайте розглянемо її синтаксис:

$ ffmpeg [Опції джерела] -i [джерело] [Основні опції] [Кодеки] [Наступник]

  • Опції джерела - вказують параметри читання файлу, налаштування і так далі;
  • джерело - опція -i задає джерело, звідки буде читатися файл, джерел може бути декілька і це може бути не тільки файл, але і пристрій;
  • Основні опції - задають параметри роботи всієї утиліти;
  • кодеки - кодек, який буде використовуватися для збереження відео і аудіо;
  • наступник - файл або пристрій, куди будуть записані дані.

Зараз ми не будемо детально розглядати опції, розглянемо їх потім, вже в самих командах.

Відео: ТОП 10 консольні команди ДЛЯ ММ (MATCHMAKING) В CS: GO | ЯКІ ВИ ПОВИННІ ЗНАТИ!

Корисні команди ffmpeg

Як я вже сказав, утиліта ffmpeg підтримує більшість аудіо і відео форматів. Щоб перевірити які формати підтримуються ви можете виконати:

$ Ffmpeg -i video.mp4 -hide_banner

ffmpeg

Відео: 10 найкорисніших консольних команд в кс го | Лайфхак кс го | Команди для кс го




Опція -hide_banner вказує програмі, що не потрібно показувати інформацію про себе, опції збірки і так далі. Ви можете виконати команду без цієї опції, тоді отримаєте всю інформацію, в тому числі і про ffmpeg:

$ Ffmpeg -i video.mp4 image% d.jpg

ffmpeg1

Утиліта згенерує зображення з іменами image1.jpg, image2.jpg, image3.jpg і так далі. Після завершення ви знайдете дуже велика кількість зображень в папці з відео.

3. Зібрати відео із зображень

Ви можете взяти отриманий набір картинок і зібрати все назад в відео. Для цього виконайте:

$ Ffmpeg -i video.mp4 -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3

ffmpeg3Ось опис нових опцій:

  • -vn - не обробляти відео, вся відео інформація буде відкинута;
  • -ar - частота дискретизації, вимірюється в герцах, чим більше, тим краще якість звуку;
  • -ab - встановлює бітрейт аудіо;
  • -ac - встановлює кількість каналів;
  • -f - вказує формат отриманого файлу.

5. Конвертувати flv в mpg




Для конвертації flv в mpg виконайте:

$ Ffmpeg -i video.flv animated.jpg

ffmpeg4

Ми не вказуємо кодеки ffmpeg і формат, тому що програма може їх сама визначити по розширенню.

7. Перетворити mpg в flv

Щоб конвертувати відео mpg в flv виконайте:

$ Ffmpeg -i video.avi -target pal-dvd -ps 2000000000 -aspect 16: 9 video.mpeg

Використані опції:

  • -target pal-dvd - формат вихідного файлу;
  • -ps 2000000000 - максимальний розмір отриманого файлу;
  • -aspect 16: 9 - співвідношення сторін екрану.

9. Конвертувати відео в CD або DVD формат

Щоб виконати конвертування ffmpeg відео в формат DVD, потрібно задати ваш формат за допомогою опції -target. Доступні такі формати: vcd, svcd, dvd, dv, pal-vcd або ntsc-svcd. Щоб створити VCD виконайте:

$ Ffmpeg -i audio.mp3 -i video.avi video_audio_mix.mpg

11. Збільшити / зменшити швидкість відео

Щоб збільшити швидкість відтворення відео ми будемо використовувати фільтри, за допомогою опції -vf. За швидкість відповідає фільтр setpts. наприклад:

$ Ffmpeg -i video.mpg -vf "setpts = 0.5 * PTS" lowerspeed.mpg -hide_banner

12. Вирізати прямокутник з відео

Для того щоб вирізати певну ділянку кадру з відео теж використовуються фільтри. На цей раз фільтр crop:

$ Ffmpeg -i in.mp4 -vf "crop = 80: 60: 200: 100" video.mp4

Крім цих опцій, тут можна задавати кодеки ffmpeg і формати, щоб паралельно виконати кодування ffmpeg.

Відео: 6 Лайфхак ДЛЯ КС: ГО! (Корисні консольні команди)

13. Обрізати відео

Тут уже фільтри нам не допоможуть, але зате ми можемо вказати опціями з якого моменту треба почати і де завершити, наприклад:

$ Ffmpeg -i concat: "video1.mpg | video2.mpg" -c copy video.mpg

15. Програти відео

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

$ Ffmpeg -loop 1 -i image.jpg -i Bryan Adams - Heaven.mp3 -c: v libx264 -c: a aac -strict experimental -b: a 192k -shortest output.mp4

Розглянемо опції:

  • -loop - задає, що потрібно завжди повторювати оду і ту ж картинку;
  • -i - задають вхідні файли, картинку і аудіофайл;
  • -з: v - задає відеокодек, еквівалентно -vc;
  • -c: a - задає аудіокодек, еквівалентно -ac;
  • -b: a - задає бітрейт аудіо, еквівалентно -ab;
  • -strict experimental - кодек aac для ffmpeg експериментальний, тому щоб його використовувати потрібна ця опція.

17. Додати субтитри до відео

Якщо у вас є окремий файл субтитрів, наприклад з ім`ям subtutle.srt, ви можете використовувати таку команду, щоб додати його до відео:

Поділися в соціальних мережах:

Схожі
Кращі програми для запису відео з екрану linuxКращі програми для запису відео з екрану linux
Кращі відеоредактори для linuxКращі відеоредактори для linux
Установка avidemux в ubuntu 16.04Установка avidemux в ubuntu 16.04
Команди виконати, про які повинен знати кожен користувачКоманди виконати, про які повинен знати кожен користувач
Як користуватися програмою audacityЯк користуватися програмою audacity
Форматування флешки в linuxФорматування флешки в linux
Як встановити ffmpeg на denwerЯк встановити ffmpeg на denwer
Що таке фреймворк?Що таке фреймворк?
Ffmpeg media encoderFfmpeg media encoder
5 Команд linux для початківців5 Команд linux для початківців
» » Корисні команди ffmpeg