AVI (Audio Video Interleave) คือคอนเทนเนอร์ของ Microsoft จากปี 1992 และไฟล์ .avi ที่รอดตายมาถึงวันนี้มักเป็นสิ่งที่เก่าหลายสิบปี: วิดีโอบ้านจากกล้องดิจิทัลยุคแรก ริปหนัง DivX หรือ XviD จากยุค File-sharing การจับภาพหน้าจอจาก Camtasia รุ่นเก่าที่ยุติการใช้งานแล้ว หรือการบันทึกทางวิทยาศาสตร์จากกล้องห้องปฏิบัติการที่มีโคเดกเฉพาะ AVI มีก่อน Streaming ออกแบบมาสำหรับฮาร์ดดิสก์และ CD และโครงสร้างของมันทำให้การเข้าถึงไฟล์ยาวแบบ Random ยุ่งยาก สิ่งเหล่านั้นไม่สำคัญสำหรับการแปลงเป็น MP3 เราอ่านแทร็กเสียงตามลำดับแล้วเข้ารหัสใหม่
เนื่องจาก AVI อยู่นอกจุดแข็งของ WebCodecs การแปลงนี้จึงทำงานบนเอนจินสำรอง FFmpeg-wasm นั่นหมายถึงการดาวน์โหลดครั้งแรก ~30 MB ครั้งเดียวในครั้งแรกที่คุณแปลง (แคชหลังจากนั้น) แล้วการแปลงจะดำเนินต่อ ไฟล์ถูกประมวลผลในหน่วยความจำ ซึ่งเบราว์เซอร์จำกัดไว้ที่ประมาณ 2 GB ดังนั้นริป AVI หลายกิกะไบต์เดียวอาจต้องตัดบน Desktop ก่อน AVI ส่วนใหญ่ที่ยังอยู่อยู่ต่ำกว่าขีดจำกัดนั้น
AVI เป็นคอนเทนเนอร์ปี 1992 ซึ่งเก่ากว่ายุคสตรีมมิง จึงเดินคนละเส้นทางบนเว็บนี้ ไฟล์ AVI จะเข้าเอนจิน FFmpeg WebAssembly ซึ่งดาวน์โหลดราว 30 MB ในการใช้ครั้งแรกแล้วรันทั้งหมดในแท็บของคุณ มันช้ากว่าเส้นทาง WebCodecs ที่ใช้กับ MP4, MOV, MKV และ WebM แต่รองรับคอนเทนเนอร์ที่เบราว์เซอร์ไม่เคยรู้จัก — AVI, FLV, WMV, 3GP และ MPEG
ว่าแต่ใน AVI มีอะไรนั้นไม่มีใครกล้าเดิน ไฟล์จากกล้องถ่ายวิดีโอและยุค DVD มักบรรจุ PCM แบบไม่บีบอัดหรือ MP3 ไฟล์ rip หนังเก่ามักมี AC-3 หรือ WMA ส่วนไฟล์จากการจับภาพ DV ก็มีเสียง DV แบบ PCM และ MP3 แปลงได้สะอาด เสียงแบบเจ้าของลิขสิทธิ์หรือหายากอาจล้มเหลว ซึ่งตอนนั้นรัน ffmpeg ในเครื่องหนึ่งรอบก็แก้ได้
สถานการณ์ใช้งานทั่วไป
เมื่อไหร่ที่ควรแปลง AVI เป็น MP3

ฟุตเทจกล้องเก่า
กล้อง Mini DV และกล้องดิจิทัลยุคแรกมักส่งออกเป็น AVI พร้อมเสียง MP3 หรือ PCM ดึงเสียงออกมาสำหรับมอนทาจอนุสรณ์หรือจดหมายเหตุครอบครัว

ริปหนัง DivX / XviD
หากคุณริป DVD อย่างถูกต้องตามกฎหมายในยุค 2000 เป็น AVI เสียงมักเป็น MP3 หรือ AC-3 การดึง MP3 ออกมาสำหรับฟังในรถทำได้ง่าย

การบันทึกห้องปฏิบัติการและทางวิทยาศาสตร์
กล้องไมโครสโคปและซอฟต์แวร์อุปกรณ์วัดมักบันทึก AVI พร้อมเสียง PCM หรือไม่บีบอัด แปลงเป็น MP3 เพื่อตรวจสอบและแชร์ได้ง่ายขึ้น

การแปลงไฟล์จดหมายเหตุ
CD บทช่วยสอนรุ่นเก่าและแผ่นดิสก์การศึกษาใช้ AVI อย่างแพร่หลาย การดึงเสียง MP3 เพื่อฟังแบบยาวเป็นขั้นตอนการแปลงไฟล์จดหมายเหตุที่พบบ่อย
เบื้องหลังการทำงาน
การแปลงไฟล์ทำงานอย่างไร
ทำไม AVI จึงต้องใช้เอนจินความเข้ากันได้
ความพิเศษของคอนเทนเนอร์ AVI (ใช้ Chunk-based ไม่มี Global Index ในไฟล์เก่าหลายไฟล์) และโคเดกเสียงประหลาดที่ยาวนาน (DivX Audio, GoToMeeting G2M, ตัวแปร Xperts) หมายความว่าเส้นทางเร็ว WebCodecs ไม่รองรับ FFmpeg-wasm พกตัวถอดรหัสสำหรับเกือบทุกสิ่งที่ AVI เคยห่อหุ้ม ซึ่งเป็นเหตุผลที่เราส่ง AVI ผ่านมัน
เพดาน 2 GB
FFmpeg-wasm จัดสรรหน่วยความจำ WebAssembly เชิงเส้นภายในแท็บเบราว์เซอร์เดียว จำกัดที่ประมาณ 2 GB โดยโมเดลหน่วยความจำ 32-bit ที่การสร้าง FFmpeg ปัจจุบันใช้ AVI ที่เก็บถาวรส่วนใหญ่อยู่ต่ำกว่านั้นมาก สำหรับ AVI หลายกิกะไบต์จริงๆ ให้ใช้เครื่องมือ Desktop เพื่อแยกไฟล์ก่อน (หรือแปลงโดยตรงด้วย FFmpeg บรรทัดคำสั่ง)
ทุกอย่างรันบนเครื่องของคุณเอง
เอนจิน FFmpeg คือ WebAssembly ที่รันอยู่ในเบราว์เซอร์ของคุณ ไม่ใช่บนเซิร์ฟเวอร์ วิดีโอครอบครัวเก่าและบันทึกการทดลองถูกถอดรหัสและเข้ารหัสใหม่ในเครื่อง จึงไม่มีการอัปโหลดและไม่มีขีดจำกัดขนาดฝั่งเซิร์ฟเวอร์ — เพดานเดียวคืองบหน่วยความจำ 2 GB ต่อแท็บที่กล่าวไว้ข้างต้น
ทำไม AVI ใช้อีกเอนจิน
เบราว์เซอร์ demux ไฟล์ AVI ไม่ได้เลย — ไม่มีตัวแยกวิเคราะห์คอนเทนเนอร์ WebCodecs สำหรับมัน เราจึงโหลด FFmpeg ที่คอมไพล์เป็น WebAssembly (ราว 30 MB แคชหลังไฟล์แรก) แล้ว demux ในแท็บ สิ่งที่ดาวน์โหลดคือตัวเอนจินเอง ไม่ใช่ไฟล์ของคุณเด็ดขาด
ขีดจำกัดขนาดจริง
เวอร์ชัน WebAssembly ทำงานในพื้นที่หน่วยความจำ 32 บิต ไฟล์ AVI ขนาดใหญ่มาก — ประมาณ 1-2 GB ขึ้นไป — อาจล้มเหลวเมื่อหน่วยความจำตึงตัว และโทรศัพท์ล้มก่อนหน้านั้นมาก ถ้าจำเป็นให้ตัดแบ่งในเครื่อง: ffmpeg -i input.avi -c copy -f segment -segment_time 600 part%03d.avi
ไฟล์ interleave และไฟล์เสียหาย
AVI ที่เขียนโดยการบันทึกถูกขัดจังหวะมักมีดัชนีเสียหาย FFmpeg มักกู้ได้ ถ้าการแปลงค้างอยู่ที่ 0 เปอร์เซ็นต์ ให้รัน ffmpeg -i input.avi -c copy -fflags +genpts repaired.avi ในเครื่องก่อน แล้วค่อยแปลงสำเนาที่ซ่อมแล้ว
ควรเลือกฟอร์แมตและบิตเรตใด
AVI มักบรรทุก MP3, AC-3 หรือ PCM ที่ไม่บีบอัด MP3 ให้ไฟล์ที่เล่นได้ทุกที่ หากต้นฉบับเป็น PCM, WAV หรือ FLAC จะรักษาไว้แบบไม่สูญเสีย ขนาดเป็นค่าโดยประมาณต่อเสียงหนึ่งนาที
| เอาต์พุต | เหมาะสำหรับ | ขนาดโดยประมาณ / นาที |
|---|---|---|
| MP3 320 kbps | การริปเพลงและทุกสิ่งที่คุณต้องการเก็บคุณภาพเต็ม | ~2.4 MB |
| MP3 192 kbps | เสียงจากกล้องวิดีโอเก่าและเสียงพูด — เพียงพอสำหรับต้นฉบับคุณภาพต่ำ | ~1.4 MB |
| MP3 128 kbps | คลังเก็บเฉพาะเสียงพูดที่ขนาดสำคัญที่สุด | ~1.0 MB |
| M4A (AAC) | เล็กกว่า MP3 ที่คุณภาพเท่ากัน หากเครื่องเล่นรองรับ | ~1.4 MB |
| WAV | สำเนาแบบไม่สูญเสียเมื่อ AVI บรรจุ PCM | ~10 MB |
| FLAC | เก็บถาวรแบบไม่สูญเสีย ขนาดประมาณครึ่งหนึ่งของ WAV | ~5 MB |
วิธีใช้
ขั้นตอนทีละขั้น
clip.avi
ไฟล์ปลายทาง: MP3 · มาตรฐาน · 192 kbps
ตัวเลือกการแปลงทำงานในเครื่อง · แท็บนี้ต้องเปิดอยู่ระหว่างการประมวลผล
ดึงเสียง- 1
ลากไฟล์ .avi ของคุณ
ลากไฟล์เข้ามา ครั้งแรก เอนจิน FFmpeg จะโหลด (~30 MB แคชหลังจากนั้น)
- 2
ยืนยัน MP3 + บิตเรต
สำหรับเสียงกล้องเก่า 192 kbps มักเพียงพอ แหล่งที่มาเหล่านี้ไม่ใช่ความเที่ยงตรงสูงตั้งแต่แรก
- 3
รอแล้วดาวน์โหลด
การแปลงช้ากว่าฟอร์แมตที่ใช้ WebCodecs แต่โดยทั่วไปยังคงเป็นนาที ไม่ใช่ชั่วโมง
- 4
ดาวน์โหลดเสียง
การแปลงช้ากว่าฟอร์แมตที่ใช้ WebCodecs แต่ยังอยู่ในระดับนาที ไม่ใช่ชั่วโมง แปลงไฟล์เดิมเป็นอีกฟอร์แมตได้โดยไม่ต้องโหลดใหม่
คำถามที่พบบ่อย
คำถามที่พบบ่อย
ฟรีไหม มีลายน้ำหรือต้องมีบัญชีไหม
ฟรี — ไม่ต้องสมัคร ไม่มีผนังค่าธรรมเนียม และไม่มีอะไรประทับบนเสียง ทุกบิตเรตและฟอร์แมตผลลัพธ์เปิดให้ทุกคน รวมถึงเส้นทาง AVI ที่ใช้ FFmpeg
ไฟล์ AVI ของฉันถูกอัปโหลดไปที่ไหนไหม
ไม่ แม้ AVI ใช้เอนจิน FFmpeg ที่หนักกว่า เอนจินนั้นก็รันอยู่ในเบราว์เซอร์ของคุณ — ไฟล์ถูกถอดรหัสในเครื่องและไม่เคยถูกส่งไปเซิร์ฟเวอร์ วิดีโอครอบครัวเก่าอยู่บนเครื่องของคุณ
ทำไมการแปลง AVI ครั้งแรกช้ากว่า MP4 ไฟล์เดียวกัน
AVI ใช้เส้นทางสำรอง FFmpeg-wasm ซึ่งต้องโหลด WebAssembly ราว 30 MB ในครั้งแรก หลังจากนั้นเอนจินถูกแคชและการแปลงครั้งต่อไปเริ่มทันที MP4/MOV/MKV/WebM ใช้เอนจิน WebCodecs แบบเนทีฟที่เบากว่าและมีมาแล้ว
แปลงไฟล์ rip AVI ขนาด 3 GB ได้ไหม
เพดานหน่วยความจำ WebAssembly ของเบราว์เซอร์อยู่ราว 2 GB ไฟล์ที่ใหญ่กว่านั้นให้ตัด AVI บนเครื่อง (ด้วย VirtualDub หรือ FFmpeg บรรทัดคำสั่ง) แล้วแปลงทีละส่วน เรากำลังศึกษา Memory64 สำหรับเวอร์ชันอนาคตที่จะยกเลิกขีดจำกัดนี้
AVI ของฉันมีเสียง DivX หรือ XviD — เดี๋ยว เสียงหรอ นั่นมันโคเด็กวิดีโอ
ถูกต้อง — DivX และ XviD เป็นโคเด็กวิดีโอ ภายใน AVI จับคู่กับโคเด็กเสียงแยกต่างหาก มักเป็น MP3 หรือ AC-3 ไม่ต้องห่วงวิดีโอ เราทิ้งมันและประมวลผลเฉพาะแทร็กเสียง
ดึงเฉพาะบางช่วงของเสียงได้ไหม
ได้ หลังแปลง เล่นผลลัพธ์แล้วลากบนคลื่นเสียงเพื่อเลือกช่วง แล้วดาวน์โหลดเฉพาะคลิปนั้น — มีประโยชน์สำหรับการเก็บช่วงเวลาเดียวจากการบันทึกยาว ๆ
ถ้าเสียงใน AVI เป็นโคเด็กแปลกที่ไม่เคยได้ยินล่ะ
FFmpeg-wasm มีตัวถอดรหัสเกือบทุกโคเด็กเสียงที่เคยบรรจุใน AVI ถ้าเจอไฟล์ที่ถอดรหัสไม่ได้จริง ๆ กรุณาเปิด issue บน GitHub พร้อมชื่อโคเด็กจากเครื่องมืออย่าง MediaInfo — เรามักขยายการรองรับได้
ทำไม AVI ช้ากว่า MP4
AVI ถูก demux โดยเอนจิน FFmpeg WebAssembly แทนเส้นทาง WebCodecs แบบเนทีฟ และเอนจินนั้นต้องดาวน์โหลดราว 30 MB ในการใช้ครั้งแรก หลังจากนั้นถูกแคช แต่ยังเป็นตัว demux ซอฟต์แวร์ที่รันบน wasm
ไฟล์ AVI ใหญ่สุดที่แปลงได้คือเท่าไหร่
เราไม่กำหนดเพดาน แต่เวอร์ชัน wasm ถูกจำกัดโดยหน่วยความจำ 32 บิต ในทางปฏิบัติ หลักร้อย MB ไม่มีปัญหา 1-2 GB ได้บนเครื่องเดสก์ท็อปที่มีหน่วยความจำว่าง ใหญ่กว่านั้นมากควรตัดแบ่งในเครื่องก่อน
AVI ของฉันมีเสียง AC-3 หรือ WMA แล้วแปลงไม่สำเร็จ
เวอร์ชัน wasm ถอดรหัสโคเด็กดั้งเดิมได้ไม่ครบ ให้เข้ารหัสเสียงใหม่ในเครื่อง: ffmpeg -i input.avi -c:a aac -b:a 192k -vn audio.m4a แล้วนำ audio.m4a มาแปลงที่นี่
การดาวน์โหลด 30 MB แปลว่าไฟล์ของฉันกำลังถูกอัปโหลดหรือไม่
ไม่ การดาวน์โหลดนั้นคือไบนารี WebAssembly ของ FFmpeg จาก CDN สาธารณะ ดึงครั้งเดียวแล้วแคช AVI ของคุณถูกอ่านเข้าหน่วยความจำแท็บและไม่เคยออกจากที่นั่น — แผง Network ไม่แสดงคำขออัปโหลดใด ๆ
แปลง AVI จาก DV หรือกล้องถ่ายวิดีโอได้ไหม
โดยทั่วไปได้ AVI แบบ DV มีเสียง PCM หรือ DV และเส้นทาง FFmpeg ถอดรหัสได้ทั้งคู่ ระวังว่าถ้าเลือก WAV ผลลัพธ์จะใหญ่ เพราะเสียง DV มักเป็น PCM สเตอริโอ 48 kHz
ซ่อม AVI ที่ค้างทันทีที่เริ่มได้ไหม
ลองสร้างดัชนีใหม่ในเครื่อง: ffmpeg -i input.avi -c copy -fflags +genpts repaired.avi ถ้ายังไม่สำเร็จ ไฟล์คงถูกตัด และไม่มีตัวแปลงไหนกู้ส่วนที่หายไปได้
ดูเพิ่มเติม
ตัวแปลงไฟล์ที่เกี่ยวข้อง