Flash 视频 (.flv)
Adobe มาตรฐานFlash Video (FLV) คือรูปแบบคอนเทนเนอร์ที่พัฒนาโดย Macromedia และ Adobe เพื่อส่งมอบวิดีโอและเสียงที่ซิงโครไนซ์ผ่านเว็บผ่านปลั๊กอินเบราว์เซอร์ Adobe Flash Player
ตรวจสอบและดู Metadata
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ FLV โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวในระดับไบต์ (Magic Bytes)
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ FLV โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็น HEX (OFFSET 0):
46 4C 56 01การแสดงผลรูปแบบ ASCII: FLV
มาตรฐาน: Adobe Systems Flash Video File Format Specification
ข้อมูลจำเพาะทางเทคนิค
| สถาปัตยกรรมคอนเทนเนอร์ | Tag-based streaming container with interleaved audio, video, and script data tags |
| การบีบอัด | Sorenson Spark, VP6, or H.264 video with MP3 or AAC audio |
| การจัดลำดับไบต์ (Byte Endianness) | Big-Endian bit and byte ordering |
| พื้นที่สี | YUV 4:2:0 |
| ช่องสัญญาณและโครงสร้าง | Mono and Stereo audio with video stream |
| ขนาดสูงสุด | Commonly up to 1080p |
| ความโปร่งใส | Alpha channel transparency supported in VP6 video streams |
| การสตรีมและแบบโปรเกรสซีฟ | Native support for RTMP (Real-Time Messaging Protocol) live streaming |
ตารางเปรียบเทียบทางเทคนิค: FLV กับคู่แข่ง
| คุณลักษณะทางเทคนิค | FLV (ปัจจุบัน) | MP4 | WEBM | MKV |
|---|---|---|---|---|
| การรองรับเบราว์เซอร์ในปัจจุบัน | 0% (ลบออกจากเบราว์เซอร์สมัยใหม่ทั้งหมดอย่างสมบูรณ์) | สากล 100% ในทุกเบราว์เซอร์ | รองรับเบราว์เซอร์สมัยใหม่ 100% | ต้องใช้เครื่องเล่นสื่อบนเดสก์ท็อป |
| การทำให้เป็นมาตรฐาน | ข้อกำหนดที่เป็นกรรมสิทธิ์ของ Adobe | มาตรฐานสากลแบบเปิด ISO/IEC | มาตรฐานเปิด W3C / WebM | มาตรฐาน Matroska โอเพนซอร์ส |
| การเล่นบนอุปกรณ์มือถือ | ไม่รองรับแบบเนทีฟบน iOS และ Android สมัยใหม่ | รองรับฮาร์ดแวร์แบบเนทีฟ | รองรับฮาร์ดแวร์แบบเนทีฟ | รองรับผ่าน VLC/แอปพลิเคชันบุคคลที่สาม |
| ความโปร่งใสของอัลฟา | รองรับผ่านโคเดก On2 VP6 | จำกัด (ต้องใช้แคนวาสหรือ WebCodecs) | รองรับช่องสัญญาณอัลฟาแบบเนทีฟ (VP9) | รองรับในสตรีม VP9/ProRes |
รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex
วิดีโอ FLV ที่ดาวน์โหลดมาแสดงระยะเวลาทั้งหมดเป็น 'ไม่ทราบ' และไม่สามารถข้ามได้
สาเหตุหลัก: แท็กสคริปต์ 'onMetaData' ที่ขาดหายไปซึ่งมีตารางประทับเวลาคีย์เฟรมและขนาดไฟล์
การกู้คืน: แทรกตารางคีย์เฟรมที่ขาดหายไปโดยใช้ 'yamdi' (Yet Another MetaData Injector) หรือแปลงเป็น MP4 ด้วย File2File
การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์
ปลั๊กอิน Flash Player ในอดีตเป็นหนึ่งในส่วนซอฟต์แวร์ที่มีการถูกโจมตีมากที่สุดในประวัติศาสตร์การคำนวณ เนื่องมาจากข้อบกพร่องของความเสียหายของหน่วยความจำใน ActionScript และการแยกวิเคราะห์ FLV
เวกเตอร์การโจมตีที่ทราบ
- Use-after-free และฮีปโอเวอร์フローในเอนจิ้นการแยกวิเคราะห์ ActionScript 3 FLV (เช่น CVE-2015-5122)
- แพ็กเก็ตข้อมูลเมตา AMF0/AMF3 ที่สร้างขึ้นซึ่งทริกเกอร์การดำเนินการหน่วยความจำตามอำเภอใจ
- บัฟเฟอร์โอเวอร์フローในกิจวัตรการคลายการบีบอัด Sorenson Spark รุ่นเก่า
แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน:
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- ผู้บุกเบิกประวัติศาสตร์ของวิดีโอออนไลน์ที่มีอยู่ทั่วไป: เปิดใช้งานการเล่นวิดีโอบนเว็บโดยไม่ต้องมีเครื่องเล่นเดสก์ท็อปแบบสแตนด์อโลน
- รองรับความโปร่งใสของอัลฟาในสตรีมวิดีโอโดยใช้โคเดก On2 VP6
- ค่าใช้จ่ายเพิ่มเติมของแพ็กเก็ตต่ำซึ่งปรับให้เหมาะสมสำหรับการกระจายเสียงวิดีโอสด RTMP ที่มีความหน่วงต่ำ
ข้อจำกัดทางเทคนิคและข้อควรพิจารณา
- ล้าสมัยอย่างสมบูรณ์และไม่รองรับในเว็บเบราว์เซอร์สมัยใหม่ทั้งหมดหลังจากการเลิกใช้งาน Flash Player
- ต้องเข้ารหัสใหม่หรือสลับคอนเทนเนอร์เป็น MP4 เพื่อเล่นบน iOS, Android และสมาร์ททีวี
- ขาดฟีเจอร์คอนเทนเนอร์สมัยใหม่ เช่น เสียงหลายแทร็กและการสตรีมบิตเรตแบบปรับได้ตอบสนอง
เกร็ดความรู้ทางเทคนิคที่น่าสนใจ
- วิดีโอแรกที่อัปโหลดไปยัง YouTube ('Me at the zoo' ในเดือนเมษายน 2005) ถูกเข้ารหัสและจัดส่งเป็นไฟล์ FLV
- ลำดับไบต์วิเศษ '46 4C 56 01' ของ Flash Video สะกดคำว่า 'FLV' ตามด้วยคอนเทนเนอร์เวอร์ชัน 1
- Steve Jobs เผยแพร่จดหมายเปิดผนึกชื่อดัง 'Thoughts on Flash' ในปี 2010 ซึ่งเร่งการเคลื่อนไหวของอุตสาหกรรมจาก FLV ไปสู่ HTML5 MP4
คำถามทางเทคนิคที่พบบ่อย
ทำไมฉันถึงไม่สามารถเล่นไฟล์ FLV บนคอมพิวเตอร์ของฉันได้อีกต่อไป?
Adobe และเว็บเบราว์เซอร์หลักทั้งหมดได้ยุติการสนับสนุน Flash Player อย่างเป็นทางการในเดือนธันวาคม 2020 เนื่องจากช่องโหว่ด้านความปลอดภัย หากต้องการเล่นไฟล์ FLV ในปัจจุบัน ให้ใช้ VLC media player หรือแปลงเป็น MP4
ฉันสามารถแปลง FLV เป็น MP4 โดยไม่สูญเสียคุณภาพได้หรือไม่?
หากไฟล์ FLV ประกอบด้วยวิดีโอ H.264 และเสียง AAC ทาง File2File สามารถทำการรีมักซ์คอนเทนเนอร์แบบไม่สูญเสียคุณภาพ (lossless remuxing) เป็น MP4 ได้ภายในไม่กี่วินาทีโดยไม่ต้องบีบอัดวิดีโอใหม่
เดิมทีวิดีโอ FLAC ใช้ตัวแปลงสัญญาณอะไร?
ไฟล์ FLV ยุคแรกใช้ Sorenson Spark (รูปแบบย่อยของ H.263) และต่อมาคือ On2 VP6 ก่อนที่ Adobe จะเพิ่มการรองรับมาตรฐาน H.264 ในปี 2007