Корисні команди 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Відео: 10 найкорисніших консольних команд в кс го | Лайфхак кс го | Команди для кс го
Опція -hide_banner вказує програмі, що не потрібно показувати інформацію про себе, опції збірки і так далі. Ви можете виконати команду без цієї опції, тоді отримаєте всю інформацію, в тому числі і про ffmpeg:
$ Ffmpeg -i video.mp4 image% d.jpgУтиліта згенерує зображення з іменами image1.jpg, image2.jpg, image3.jpg і так далі. Після завершення ви знайдете дуже велика кількість зображень в папці з відео.
3. Зібрати відео із зображень
Ви можете взяти отриманий набір картинок і зібрати все назад в відео. Для цього виконайте:
$ Ffmpeg -i video.mp4 -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3Ось опис нових опцій:
- -vn - не обробляти відео, вся відео інформація буде відкинута;
- -ar - частота дискретизації, вимірюється в герцах, чим більше, тим краще якість звуку;
- -ab - встановлює бітрейт аудіо;
- -ac - встановлює кількість каналів;
- -f - вказує формат отриманого файлу.
5. Конвертувати flv в mpg
Для конвертації flv в mpg виконайте:
$ Ffmpeg -i video.flv animated.jpgМи не вказуємо кодеки 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.mpg11. Збільшити / зменшити швидкість відео
Щоб збільшити швидкість відтворення відео ми будемо використовувати фільтри, за допомогою опції -vf. За швидкість відповідає фільтр setpts. наприклад:
$ Ffmpeg -i video.mpg -vf "setpts = 0.5 * PTS" lowerspeed.mpg -hide_banner12. Вирізати прямокутник з відео
Для того щоб вирізати певну ділянку кадру з відео теж використовуються фільтри. На цей раз фільтр 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.mpg15. Програти відео
Ви можете швидко програти відео, щоб оцінити його якість, для цього є команда:
$ 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, ви можете використовувати таку команду, щоб додати його до відео:
- Як користуватися програмою audacity
- Ffmpeg media encoder
- Програми windows в linux
- Конвертація avi в flv на сервері
- Кращі програми для запису відео з екрану linux
- Кращі відеоредактори для linux
- 5 Команд linux для початківців
- Як переглянути avi-файл на сайті
- Як встановити ffmpeg на denwer
- Що таке фреймворк?
- Корисні команди linux
- Установка avidemux в ubuntu 16.04
- Налаштування bash-completion в gentoo
- Установка deadbeef ubuntu 16.04
- Opensk - нова бібліотека для аудіо
- Форматування флешки в linux
- Корисні alias linux
- Альтернативи formatfactory для linux
- jаvascript бібліотека dynamo.js
- Бібліотеки linux
- Команди виконати, про які повинен знати кожен користувач