Словник

Що таке назва формату?

Назва формату показує, який контейнерний формат використовує медіафайл, наприклад MP4 або WAV. Розширена назва формату описує цей самий формат словами, які легше читати.

format-name

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

Format Long Name це друге поле, яке описує той самий формат простішими словами. Програма FFmpeg ffprobe повідомляє ці два поля як format_name і format_long_name.

Як виглядають значення

FFmpeg читає кожен тип файла за допомогою частини, яка називається демультиплексор (demuxer). Назва формату це коротка назва цього демультиплексора, а довга назва це його опис. Один демультиплексор може читати кілька споріднених форматів, тому назва формату може бути списком, розділеним комами.

Ці пари походять із вихідного коду FFmpeg, спочатку йде назва формату:

  • mov,mp4,m4a,3gp,3g2,mj2 і QuickTime / MOV для файлів MP4, MOV та M4A
  • matroska,webm і Matroska / WebM для файлів MKV та WebM
  • mp3 і MP2/3 (MPEG audio layer 2/3) для аудіо MP3
  • wav і WAV / WAVE (Waveform Audio) для аудіо WAV
  • mpeg і MPEG-PS (MPEG-2 Program Stream) для програмного потоку MPEG-2, який може мати розширення .mpg
  • png_pipe і piped png sequence для зображення PNG

У деяких збірках FFmpeg довгі назви опускаються. Тоді довга назва може відображатися як unknown або бути відсутньою.

Звідки походить значення

Файл не зберігає свою назву формату. FFmpeg читає початок файла і нараховує кожному відомому формату певний бал. Він вибирає формат з найвищим балом, і поле probe score показує цей бал.

Розширення файла має значення лише тоді, коли цей тест дає слабкий результат або коли у формату немає тесту. У документації FFmpeg попереджається, що визначати формат за розширенням недостатньо надійно.

Чому файл MP4 може показувати QuickTime

Файл MP4 показує назву формату mov,mp4,m4a,3gp,3g2,mj2 і довгу назву QuickTime / MOV. Це нормально і не означає, що файл є файлом MOV. FFmpeg використовує один демультиплексор для 6 споріднених форматів, тому ці самі значення з'являються у файлах MOV, MP4, M4A, 3GP, 3G2 та MJ2.

Ці формати споріднені, тому що MP4 походить від формату ISO base media file, а той, у свою чергу, походить від формату файла QuickTime. MP4 і QuickTime пов'язані між собою, але мають відмінності, тому один не завжди може замінити інший.

Ці файли також можуть мати тег major_brand. FFmpeg розпізнає значення qt як файл QuickTime, а інші значення як файл у форматі ISO base media.

Які файли містять його

Назва формату відображається у файлах, які FFmpeg може відкрити як медіа: відео, аудіо та багато форматів зображень. Якщо ffprobe не може розпізнати файл як мультимедійний, воно повертає помилку і назви формату немає. Для таких файлів натомість дивіться поле Тип файла.

FFmpeg також надає назву формату файлам без звичайного контейнера. Наприклад, файл MP3 це потік аудіокадрів, часто з мітками ID3.

Чому це важливо для вашого файлу

Високий бал має пріоритет над назвою файла, тому назва формату зазвичай показує контейнер, який файл фактично використовує. Якщо назва файла закінчується на .mp3, а назва формату wav, файл починається з заголовка WAV. Тоді назва файла не відповідає вмісту.

Назва формату не завжди показує, які кодеки використовує файл. Codec Long Name описує, як закодовано один потік всередині контейнера, тому кожен потік має свою власну.

Наприклад, файл MP4 може містити відео в AVC (H.264), AV1 або VP9, а аудіо в AAC, FLAC або Opus. Тому одна й та сама назва формату може з'являтися у файлах з різними кодеками.

Мета ключі