FFmpeg

теми для індексування пошуку
Відповісти
nexus
Site Admin
Повідомлень: 599
З нами з: П'ят грудня 10, 2021 9:24 pm
Звідки: Буковина
Контактна інформація:

FFmpeg

Повідомлення nexus » Сер вересня 27, 2023 9:29 pm

FFmpeg — це комплекс вільних комп'ютерних програм та програмних бібліотек для обробки відео, аудіо та інших мультимедійних файлів і потоків. У його основі лежить сам інструмент командного рядка ffmpeg, призначений для обробки відео та аудіофайлів. Проєкт широко використовується для перекодування форматів, базового редагування (обрізка та конкатенація), масштабування відео, ефектів постпродакшн відео та для дотримання стандартів (SMPTE, ITU).

FFmpeg також включає інші інструменти: ffplay, простий медіа програвач та ffprobe — інструмент командного рядка для відображення медіа-інфомації. Серед вхідних бібліотек є libavcodec, бібліотека аудіо-/відео- кодеків, яка використовується багатьма комерційними та безкоштовними програмними продуктами, libavformat (Lavf)[3], бібліотека мультиплексування та демуксування аудіо/відео контейнерів, а також libavfilter, бібліотека для покращення та редагування фільтрів за допомогою фільтр-граф, схожий на Gstreamer.[4]

FFmpeg є частиною робочого процесу багатьох інших програмних проєктів, а його бібліотеки є основною частиною медіапрогравачів, таких як VLC, також були включені в основу обробки для YouTube і Bilibili.[5] У комплект входять кодери та декодери для багатьох форматів аудіо та відео файлів, що робить його дуже корисним для перекодування поширених і незвичайних медіафайлів.

FFmpeg публікується під LGPL-2.1 та новішої версії або GPL-2.0 та новішої, залежно від того, які параметри ввімкнено

Проєкт був започаткований Фабрісом Белларом (використовуючи псевдонім «Жерар Лантау») у 2000 році, а з 2004 по 2015 рік його очолював Міхаель Нідермайєр. Деякі розробники FFmpeg також були частиною проєкту MPlayer, а сам FFmpeg був розміщений на сервері проєкту MPlayer.

Назва проєкту навіяна групою стандартів відео MPEG разом із «FF» для «швидкої перемотування».[7] У логотипі використовується зигзагоподібний візерунок, який показує, як відеокодеки MPEG обробляють ентропійне кодування.

13 березня 2011 року група розробників FFmpeg вирішила розділити проєкт під назвою Libav.[8][9][10] Подія була пов’язана з проблемою в управлінні проєктами, у якій розробники не погодилися з керівництвом FFmpeg.[11][12]

10 січня 2014 року двоє співробітників Google оголосили, що протягом попередніх двох років у FFmpeg було виправлено понад 1000 помилок за допомогою fuzz-тестування.

У січні 2018 року програму командного рядка ffserver, який є давнім компонентом FFmpeg, було видалено.[13] Розробники відмовилися від програми, посилаючись на високі зусилля по обслуговуванню через використання внутрішніх інтерфейсів прикладного програмування.[14]

Проєкт публікує новий випуск у середньому кожні три місяці. Хоча версії випуску доступні на вебсайт для завантаження, розробники FFmpeg рекомендують користувачам компілювати програмне забезпечення з вихідного коду, використовуючи останню збірку з їх вихідного коду системи контролю версій Git.[15]
Історія кодеків

Наразі в рамках проєкту FFmpeg створено два формати кодування відео з відповідними кодеками та один формат контейнера. Два відеокодеки – це FFV1 (без втрат якості) та Snow (без втрат або з втратами). Розвиток відеокодека Snow зупинився, а його формат бітового потоку ще не завершено, що робить його експериментальним з 2011 року. Власним форматом мультимедійного контейнера є NUT, який більше активно не розвивається, але все ще підтримується.[16]

Влітку 2010 року розробники FFmpeg Фіона Глейзер, Рональд Бултьє та Девід Конрад анонсували декодер ffvp8. За допомогою тестування вони визначили, що ffvp8 швидший, ніж власний декодер Google libvpx.[17] Починаючи з версії 0.6 FFmpeg також підтримує WebM і VP8.[18]

У жовтні 2013 року до FFmpeg були додані власний відеокодек VP9[19], декодер OpenHEVC, декодер високоефективне кодування відео H.265 (відомий ще як HEVC) з відкритим програмним кодом.[20] У 2016 році власний кодер AAC вважався стабільним, що призвело до зняття підтримки двох зовнішніх кодеків AAC від VisualOn та FAAC. FFmpeg 3.0 (під назвою «Einstein») зберіг підтримку для кодера Fraunhofer FDK AAC.[21] Серед помітних змін в порівнянні з попередніми версіями було поліпшено підтримку апаратного стиснення AAC, поліпшене апаратне пришвидшення стиснення інших алгоритмів. Проте було порушено сумісність програмного та двійкового інтерфейсу з попередніми версіями.[22] Починаючи з версії 3.4 «Cantor» FFmpeg підтримує формат зображення FITS.[23] З листопада 2018 року у версії 4.1 «al-Khwarizmi» AV1 може мультиплікувати в MP4, Matroska та WebM.[24][25]

Примітка: Важливо, щоб параметри були вказані в правильному порядку (наприклад, вхід, відео, фільтри, аудіо, вихід). Якщо цього не зробити, параметри можуть бути пропущені або запобігти виконанню FFmpeg.[51]

Переглянути інформацію про будь-який медіафайла:[52]

$ ffprobe вхідний-файл.mkv

Об’єднання потрібних файлів, наприклад VOB-файли, в один потік і мультиплексування їх у MPEG-2:

$ cat вхідний-0.VOB вхідний-1.VOB вхідний-2.VOB | ffmpeg -i - вихідний_відео_файл.mp2

Мультиплексування одного формата в інший, в данном прикладі MPEG-4 в AVI та MPEG-3 в WAV:

$ ffmpeg -i вхідний_відео_файл.mp4 вихідний_відео_файл.avi

$ ffmpeg -i вхідний_аудіо_файл.mp3 вихідний_аудіо_файл.wav



How to Install FFmpeg in Linux?

sudo apt install ffmpeg

ffmpeg -i film.mkv film.mp4
пп іф-ікс
телефон технічної підтримки 0503744235

nexus
Site Admin
Повідомлень: 599
З нами з: П'ят грудня 10, 2021 9:24 pm
Звідки: Буковина
Контактна інформація:

flash video

Повідомлення nexus » Сер вересня 27, 2023 9:29 pm

:!:
пп іф-ікс
телефон технічної підтримки 0503744235

Відповісти