Format Fail

FLV - Video Flash

FLV ialah format Video Flash yang menyokong video web selama sedekad. Flash Player sudah tiada, jadi hari ini fail FLV ialah bahan arkib yang menunggu untuk ditukar.

.flv

FLV ialah Flash Video, format yang digunakan Flash Player Adobe untuk memaparkan video dalam pelayar web. Ia dicipta oleh Macromedia, syarikat di sebalik Flash, dan dipindahkan kepada Adobe apabila Adobe membeli Macromedia pada tahun 2005. Selama kira-kira sedekad, inilah cara video berfungsi di dalam talian: klip yang ditonton dalam pelayar pada tempoh itu sangat berkemungkinan dihantar sebagai FLV. Adobe menamatkan sokongan untuk Flash Player pada hari terakhir tahun 2020 dan pelayar telah membuangnya, jadi tiada lagi yang memainkan FLV dalam halaman web. Namun, fail tersebut tidak hilang. Ia kekal dalam folder muat turun dan arkib, dan masih boleh dimainkan dalam pemain media desktop.

Cara fail FLV disusun

FLV mempunyai reka bentuk yang sangat ringkas, kerana ia dibina untuk distrim dan bukannya disimpan. Pengepala pendek mengenal pasti fail dan menyatakan sama ada ia mengandungi audio, video atau kedua-duanya. Selepas itu, fail hanyalah rangkaian tag, setiap satu paket kecil dengan jenis, cap masa dan payload. Tag audio, tag video dan tag skrip diselang-selikan mengikut turutan masa, dan pemain hanya membaca semuanya mengikut urutan. Tiada indeks pusat, sebab itu proses mencari posisi main dalam FLV boleh menjadi canggung.

Bekas ini sendiri tidak memampatkan apa-apa. Fail FLV awal menggunakan Sorenson Spark untuk video, kemudian codec On2 VP6, dan apabila Flash Player menambah keupayaan itu, video H.264 dengan audio AAC, semuanya lossy. Adobe akhirnya memperkenalkan F4V sebagai pengganti, dibina atas struktur MP4 yang sama seperti yang digunakan di tempat lain.

Metadata yang dibawa oleh fail FLV

Hampir semua metadata FLV disimpan dalam satu tag skrip berhampiran permulaan fail, biasanya dinamakan onMetaData. Ia ialah senarai nama dan nilai, ditulis dalam format data yang digunakan Flash untuk berkomunikasi dengan skrip, dan pemain akan membacanya sebelum main balik untuk membuat tetapan. Entri yang paling biasa anda akan lihat ialah:

  • tempoh, lebar dan tinggi, serta kadar bingkai;
  • kadar data video dan kadar data audio, serta pengecam berangka untuk codec video dan audio;
  • kadar sampel audio, saiz sampel, dan sama ada bunyi adalah stereo;
  • saiz fail dan bendera yang menyatakan sama ada fail boleh dilompat ke bahagian akhir;
  • senarai kedudukan keyframe dan masanya, yang menjadikan fungsi cari posisi main boleh digunakan langsung;
  • nama aplikasi yang menulis atau menyuntik metadata tersebut, kerana ada program berasingan yang wujud khusus untuk menambah blok ini pada fail yang tidak memilikinya.

Sesetengah fail juga mengandungi tag skrip kedua yang menyimpan paket XMP, format teks berstruktur yang digunakan Adobe merentas produknya, dan paket ini boleh mengandungi tajuk, pencipta, keterangan dan notis hak cipta yang ditaip oleh seseorang.

Apa yang langsung tiada dalam FLV ialah metadata kamera. Tiada blok EXIF, tiada jenama atau model kamera, tiada data kanta atau dedahan dan tiada medan GPS. Lokasi tidak pernah menjadi sesuatu yang direka untuk direkodkan oleh fail Flash Video. Satu-satunya jejak asal ialah nama aplikasi yang menulisnya dan apa sahaja yang disimpan dalam paket XMP.

Terdapat juga satu kekurangan lazim yang perlu diketahui. Tempoh dan saiz fail ditulis selepas keseluruhan fail diketahui, jadi rakaman yang ditangkap daripada strim langsung kerap kali tidak mempunyai nilai ini atau ditetapkan kepada sifar. Itulah sebabnya sesetengah pemain memaparkan FLV tanpa garis masa dan enggan melompat ke hadapan: maklumat yang diperlukan pemain tidak pernah diisi.

Apa yang boleh dibuat dengan FLV hari ini

Anggap FLV sebagai format arkib, bukan format kerja. Tiada apa yang baru patut dicipta dalam format ini, kerana platform yang menjadi asas kewujudannya telah tiada.

MP4 ialah pengganti dalam semua aspek: ia dimainkan dalam pelayar dan pada telefon, ia menyokong fungsi cari posisi main dengan baik dan ia menyimpan jauh lebih banyak metadata. Cara anda menukar adalah penting. FLV yang sudah mengandungi video H.264 dan audio AAC biasanya boleh diremux terus ke MP4, yang hanya menulis semula pembungkus dan mengekalkan gambar bit demi bit. Fail lama yang menggunakan Sorenson Spark atau VP6 perlu dikod semula, dan ini bermakna satu lagi pusingan pemampatan lossy, jadi simpan fail asal bersama salinan jika rakaman tersebut penting.