Słownik

Co To Jest Nazwa Formatu?

Nazwa formatu pokazuje, jakiego formatu kontenera używa plik multimedialny, na przykład MP4 lub WAV. Format Long Name opisuje ten sam format słowami, które są łatwiejsze do odczytania.

format-name

Nazwa formatu to krótka nazwa formatu kontenera pliku multimedialnego. Informuje, jak oprogramowanie FFmpeg nazywa format Twojego pliku. Kontener to format pliku, który zawiera jeden lub więcej strumieni audio lub wideo oraz metadane, aby można je było odtwarzać razem.

Długa nazwa formatu to drugie pole, które opisuje ten sam format prostszymi słowami. Program FFmpeg ffprobe podaje te 2 pola jako format_name i format_long_name.

Jak wyglądają wartości

FFmpeg odczytuje każdy typ pliku za pomocą części zwanej demuxerem. Nazwa formatu to krótka nazwa tego demuxera, a długa nazwa to jego opis. Jeden demuxer może obsługiwać kilka powiązanych formatów, więc nazwa formatu może być listą oddzieloną przecinkami.

Te pary pochodzą z kodu źródłowego FFmpeg, z nazwą formatu na początku:

  • mov,mp4,m4a,3gp,3g2,mj2 i QuickTime / MOV dla plików MP4, MOV i M4A
  • matroska,webm i Matroska / WebM dla plików MKV i WebM
  • mp3 i MP2/3 (MPEG audio layer 2/3) dla dźwięku MP3
  • wav i WAV / WAVE (Waveform Audio) dla dźwięku WAV
  • mpeg i MPEG-PS (MPEG-2 Program Stream) dla strumienia programowego MPEG-2, który może mieć rozszerzenie .mpg
  • png_pipe i piped png sequence dla obrazu PNG

Niektóre kompilacje FFmpeg pomijają długie nazwy. Długa nazwa może się wtedy wyświetlić jako unknown lub w ogóle się nie pojawić.

Skąd pochodzi wartość

Plik nie zapisuje swojej nazwy formatu. FFmpeg odczytuje początek pliku i przyznaje każdemu znanemu formatowi wynik. Wybiera format z najwyższym wynikiem, a pole probe score pokazuje ten wynik.

Rozszerzenie pliku ma znaczenie tylko wtedy, gdy ten test daje słaby wynik lub gdy format nie ma testu. Dokumentacja FFmpeg ostrzega, że zgadywanie formatu na podstawie rozszerzenia nie jest wystarczająco wiarygodne.

Dlaczego plik MP4 może pokazywać QuickTime

Plik MP4 pokazuje nazwę formatu mov,mp4,m4a,3gp,3g2,mj2 i długą nazwę QuickTime / MOV. To normalne i nie oznacza, że plik jest plikiem MOV. FFmpeg używa jednego demuxera dla 6 powiązanych formatów, więc te same wartości pojawiają się w plikach MOV, MP4, M4A, 3GP, 3G2 i MJ2.

Te formaty są powiązane, ponieważ MP4 pochodzi z formatu ISO base media file, a ten wywodzi się z formatu pliku QuickTime. MP4 i QuickTime są ze sobą związane, ale różnią się, więc nie zawsze można jednego zastąpić drugim.

Te pliki mogą mieć też znacznik major_brand. FFmpeg traktuje wartość qt jako plik QuickTime, a inne wartości jako plik ISO base media.

Które pliki to zawierają

Nazwa formatu pojawia się przy plikach, które FFmpeg może otworzyć jako media: wideo, audio i wiele formatów obrazów. Jeśli ffprobe nie rozpoznaje pliku jako pliku multimedialnego, zwraca błąd i nazwa formatu nie jest dostępna. Dla takich plików zamiast tego sprawdź pole Typ pliku.

FFmpeg nadaje nazwę formatu także plikom bez klasycznego kontenera. Plik MP3 jest na przykład strumieniem ramek audio, często ze znacznikami ID3.

Dlaczego ma to znaczenie dla Twojego pliku

Wysoki wynik ma priorytet nad nazwą pliku, więc nazwa formatu zwykle pokazuje kontener, którego plik faktycznie używa. Jeśli nazwa pliku kończy się na .mp3, a nazwa formatu to wav, plik zaczyna się nagłówkiem WAV. Nazwa pliku nie pasuje wtedy do treści.

Nazwa formatu nie zawsze mówi Ci, jakich kodeków używa plik. Długa nazwa kodeka opisuje, jak zakodowany jest jeden strumień w kontenerze, więc każdy strumień ma własną.

Plik MP4 może na przykład zawierać wideo w AVC (H.264), AV1 lub VP9 oraz audio w AAC, FLAC lub Opus. Ta sama nazwa formatu może więc pojawiać się w plikach z różnymi kodekami.