Nama format ialah nama ringkas bagi format kontena sesuatu fail media. Ia menunjukkan apa yang perisian FFmpeg panggil sebagai format fail anda. Kontena ialah format fail yang menyimpan satu atau lebih strim audio atau video dan metadata, supaya semuanya boleh dimainkan bersama.
Format Long Name ialah medan kedua yang menerangkan format yang sama dengan kata-kata yang lebih mudah. Program FFmpeg ffprobe melaporkan 2 medan ini sebagai format_name dan format_long_name.
Bagaimana rupa nilai tersebut
FFmpeg membaca setiap jenis fail dengan satu komponen yang dipanggil demuxer. Nama format ialah nama ringkas demuxer itu, dan nama panjang ialah penerangannya. Satu demuxer boleh membaca beberapa format yang berkaitan, jadi nama format boleh menjadi senarai yang dipisahkan dengan koma.
Pasangan berikut datang daripada kod sumber FFmpeg, dengan nama format dahulu:
mov,mp4,m4a,3gp,3g2,mj2danQuickTime / MOVuntuk fail MP4, MOV dan M4Amatroska,webmdanMatroska / WebMuntuk fail MKV dan WebMmp3danMP2/3 (MPEG audio layer 2/3)untuk audio MP3wavdanWAV / WAVE (Waveform Audio)untuk audio WAVmpegdanMPEG-PS (MPEG-2 Program Stream)untuk strim program MPEG-2, yang biasanya berakhir dengan .mpgpng_pipedanpiped png sequenceuntuk imej PNG
Sesetengah binaan FFmpeg tidak menyertakan nama panjang. Nama panjang kemudian boleh dipaparkan sebagai unknown atau tiada.
Dari mana nilai itu datang
Fail tidak menyimpan nama formatnya. FFmpeg membaca bahagian awal fail dan memberikan skor kepada setiap format yang diketahui. Ia memilih format dengan skor tertinggi, dan medan probe score memaparkan skor tersebut.
Sambungan fail hanya penting apabila ujian ini memberikan jawapan yang lemah atau apabila sesuatu format tiada ujian. Dokumentasi FFmpeg memberi amaran bahawa meneka format daripada sambungan fail tidak cukup boleh dipercayai.
Mengapa fail MP4 boleh menunjukkan QuickTime
Fail MP4 memaparkan nama format mov,mp4,m4a,3gp,3g2,mj2 dan nama panjang QuickTime / MOV. Ini adalah biasa dan tidak bermaksud fail tersebut ialah fail MOV. FFmpeg menggunakan satu demuxer untuk 6 format yang berkaitan, jadi nilai yang sama muncul pada fail MOV, MP4, M4A, 3GP, 3G2 dan MJ2.
Format-format ini berkaitan kerana MP4 berasal daripada format fail ISO base media, dan format itu pula berasal daripada format fail QuickTime. MP4 dan QuickTime adalah berkaitan, tetapi terdapat perbezaan, jadi ia tidak sentiasa boleh menggantikan satu sama lain.
Fail-fail ini juga boleh mempunyai tag major_brand. FFmpeg menganggap nilai qt sebagai fail QuickTime dan nilai lain sebagai fail ISO base media.
Fail mana yang membawanya
Nama format muncul pada fail yang boleh FFmpeg buka sebagai media: video, audio dan banyak format imej. Jika ffprobe tidak dapat mengenali fail sebagai fail multimedia, ia mengembalikan ralat dan tiada nama format. Untuk fail sebegini, lihat medan Jenis Fail sebagai ganti.
FFmpeg juga memberikan nama format kepada fail tanpa kontena biasa. Fail MP3, sebagai contoh, ialah satu aliran rangka audio, selalunya dengan tag ID3.
Mengapa ia penting untuk fail anda
Skor yang tinggi mengatasi nama fail, jadi nama format biasanya menunjukkan kontena yang benar-benar digunakan oleh fail. Jika nama fail berakhir dengan .mp3 tetapi nama format ialah wav, fail tersebut bermula dengan pengepala WAV. Nama fail itu kemudian tidak sepadan dengan kandungannya.
Nama format tidak sentiasa memberitahu anda codec yang digunakan oleh fail. Codec Long Name menerangkan bagaimana satu strim di dalam kontena dikodkan, jadi setiap strim mempunyai medan tersendiri.
Satu fail MP4, sebagai contoh, boleh mengandungi video dalam AVC (H.264), AV1 atau VP9, dan audio dalam AAC, FLAC atau Opus. Nama format yang sama oleh itu boleh muncul pada fail dengan codec yang berbeza.