Flash 视频 (.flv)

Adobe มาตรฐาน

Flash Video (FLV) คือรูปแบบคอนเทนเนอร์ที่พัฒนาโดย Macromedia และ Adobe เพื่อส่งมอบวิดีโอและเสียงที่ซิงโครไนซ์ผ่านเว็บผ่านปลั๊กอินเบราว์เซอร์ Adobe Flash Player

ตรวจสอบและดู Metadata

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ FLV โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

เลือกหรือวางไฟล์ที่นี่

การแปลงไฟล์แบบส่วนตัว 100% ในเบราว์เซอร์ - ไฟล์จะไม่ rời ออกจากอุปกรณ์ของคุณ

หรือวาง Ctrl+V
การรับประกันความเป็นส่วนตัวแบบไม่มีการส่งผ่านเครือข่าย: อัปโหลด 0 ไบต์ไปยังเซิร์ฟเวอร์ภายนอก การประมวลผลทั้งหมดเกิดขึ้นภายในแซนด์บ็อกซ์ของเบราว์เซอร์ของคุณ

ลายเซ็นส่วนหัวในระดับไบต์ (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 (ปัจจุบัน)MP4WEBMMKV
การรองรับเบราว์เซอร์ในปัจจุบัน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 รุ่นเก่า

แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน:

ประวัติความเป็นมาและเหตุการณ์สำคัญ

2020Adobe ยุติการสนับสนุน Flash Player อย่างเป็นทางการในวันที่ 31 ธันวาคม 2020 โดยเลิกใช้งาน FLV
2005YouTube เปิดตัวโดยใช้ FLV เป็นรูปแบบการส่งมอบวิดีโอพิเศษ
2003Macromedia เปิดตัว Flash Video ควบคู่ไปกับ Flash Player 7

ข้อได้เปรียบและจุดเด่นสำคัญ

  • ผู้บุกเบิกประวัติศาสตร์ของวิดีโอออนไลน์ที่มีอยู่ทั่วไป: เปิดใช้งานการเล่นวิดีโอบนเว็บโดยไม่ต้องมีเครื่องเล่นเดสก์ท็อปแบบสแตนด์อโลน
  • รองรับความโปร่งใสของอัลฟาในสตรีมวิดีโอโดยใช้โคเดก 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