Ang FLV ay Flash Video, ang format na ginagamit ng Flash Player ng Adobe para magpakita ng video sa web browser. Ginawa ito ng Macromedia, ang kumpanyang lumikha ng Flash, at napunta sa Adobe nang bilhin ng Adobe ang Macromedia noong 2005. Mga isang dekada rin itong karaniwang paraan ng pag-play ng video online: malamang na ang karamihan ng mga video na napanood sa browser sa panahong iyon ay dumating bilang FLV. Tinapos ng Adobe ang suporta para sa Flash Player noong huling araw ng 2020 at inalis ito ng mga browser, kaya wala nang nagpe-play ng FLV sa loob ng web page. Hindi naman nawala ang mga file. Nananatili ang mga ito sa mga download folder at archive, at napo-play pa rin sa desktop media player.
Paano binubuo ang isang FLV file
Napakasimple ng disenyo ng FLV, dahil ginawa ito para sa streaming at hindi para sa pag-iimbak. May maikling header na kumikilala sa file at nagsasabi kung naglalaman ito ng audio, video, o pareho. Pagkatapos noon, ang file ay sunod-sunod na mga tag lang, bawat isa ay maliit na packet na may uri, timestamp at payload. Ang mga audio tag, video tag at script tag ay pinag-iihalo ayon sa pagkakasunod sa oras, at basta lang binabasa ng player ang mga ito nang magkakasunod. Walang sentral na index, kaya kadalasang hindi maginhawa ang pag-seek sa isang FLV.
Hindi mismo nagko-compress ang container. Ang mga unang FLV file ay gumamit ng Sorenson Spark para sa video, at ng On2 VP6 codec sa mga sumunod, at nang magkaroon ng ganoong kakayahan ang Flash Player, H.264 video na may AAC audio, na pawang lossy. Kalaunan ay ipinakilala ng Adobe ang F4V bilang kapalit, na nakabatay sa parehong MP4 na istruktura na ginagamit kahit saan.
Anong metadata ang mayroon ang isang FLV file
Halos lahat ng metadata ng FLV ay nasa iisang script tag malapit sa simula ng file, na karaniwang pinangalanang onMetaData. Listahan ito ng mga pangalan at halaga, na nakasulat sa data format na ginagamit ng Flash para makipag-usap sa mga script, at binabasa muna ito ng player bago ang pag-playback para maayos ang sarili nito. Ang mga entry na pinakamadalas mong makita ay:
- tagal (duration), lapad (width) at taas (height), at ang frame rate;
- ang video data rate at audio data rate, at mga numerong identifier para sa mga video at audio codec;
- ang audio sample rate, laki ng sample, at kung stereo ang tunog o hindi;
- ang laki ng file at isang flag na nagsasabing puwedeng i-seek ang file hanggang dulo o hindi;
- isang listahan ng mga posisyon ng keyframe at mga oras nito, na siyang dahilan kung bakit posible ang pag-seek;
- ang pangalan ng app na sumulat o nag-inject ng metadata, dahil may mga hiwalay na program na ginawa lang para idagdag ang bloke na ito sa mga file na walang ganito.
May ilang file na may ikalawang script tag din na naglalaman ng XMP packet, ang structured text format na ginagamit ng Adobe sa mga produkto nito, at maaari itong magdala ng pamagat, may-akda, deskripsyon at pahayag sa copyright na manu-manong inilagay ng isang tao.
Walang konsepto ang FLV ng camera metadata. Walang EXIF block, walang tatak o modelo ng camera, walang datos sa lente o exposure at walang GPS field. Hindi nilayon ang Flash Video file na magtala ng lokasyon. Ang tanging bakas ng pinagmulan ay ang pangalan ng app na sumulat nito at anumang laman ng XMP packet.
May isa pang karaniwang pagkukulang na mahalagang malaman. Isinusulat lamang ang duration at laki ng file kapag alam na ang buong file, kaya madalas na walang laman o naka-zero ang mga ito sa recording na na-capture mula sa live stream. Iyan ang dahilan kung bakit may ilang player na nagpapakita ng FLV na walang timeline at ayaw mag-skip forward: hindi kailanman nalagyan ng impormasyong kailangan ng player.
Ano ang gagawin sa isang FLV file ngayon
Ituring ang FLV bilang archive format, hindi bilang format para sa aktibong paggamit. Hindi na dapat gumawa ng bagong content dito, dahil wala na ang platapormang para rito ito ginawa.
Ang MP4 ang kapalit nito sa lahat ng aspeto: nagpe-play ito sa browser at sa mga phone, maayos ang pag-seek at marami pa itong kayang dalhing metadata. Mahalaga kung paano ka magko-convert. Ang FLV na mayroon nang H.264 video at AAC audio ay kadalasang puwedeng i-remux nang diretso sa MP4, na binabago lang ang wrapper at iniiwan ang larawan na bit-for-bit na pareho. Ang mas lumang file na gumagamit ng Sorenson Spark o VP6 ay kailangang i-re-encode, at nangangahulugan iyon ng panibagong yugto ng lossy compression, kaya panatilihin ang orihinal kasama ng kopya kung mahalaga ang footage.