ฉันจะซ่อมแซมไฟล์ AVI ที่เสียหายได้อย่างไร


24

ฉันมีไฟล์. avi ที่มีความยาวประมาณ 110mb เมื่อฉันลองเล่นกับ VLC Media Player มันพูดว่า "ไฟล์นี้เสียลองซ่อมแซมได้ไหม" และหลังจากทำสิ่งที่มันยังไม่สามารถเล่นได้

มีซอฟต์แวร์อื่น ๆ อีกหรือไม่ที่สามารถนำไปใช้กับวิดีโอใด ๆ ก็ได้ บางทีคนที่เชี่ยวชาญในเรื่องแบบนั้น? ฉันไม่ได้หวังมากเพราะฉันคิดว่าหากมีสิ่งใดที่สามารถเล่นได้จาก VLC จะมีการจัดการที่จะทำ แต่ฉันคิดว่าฉันจะให้มันยิงต่อไป ...

คำตอบ:


12

ฉันเคยโชคดีมาบ้างแล้วด้วย AVI ที่ชำรุด / ไม่สมบูรณ์โดยใช้DivFixแต่ไม่แน่ใจว่ามันทำงานได้ดีใน Windows XP หรือเปล่า

รุ่นที่ใหม่กว่าคือDivFix ++ :

DivXFix ++ ได้รับการออกแบบมาเพื่อซ่อมแซมไฟล์ AVI ที่ชำรุดโดยสร้างส่วนดัชนีใหม่ของไฟล์ขึ้นมา สิ่งนี้มีประโยชน์มากเมื่อพยายามดูตัวอย่างภาพยนตร์ที่ไม่มีส่วนดัชนีเช่นไฟล์บางไฟล์กำลังดาวน์โหลดจากเครือข่าย ed2k หรือ bittorent DivFix ++ เป็นการเขียนโปรแกรม "DivFix" ที่สมบูรณ์เนื่องจากมีข้อบกพร่องและประสิทธิภาพต่ำ


2
น่ากลัว ฉันทำสิ่งนี้เพื่อไฟล์วิดีโอขนาด 799 MB และใช้งานได้ดี อันที่จริงแล้วไฟล์ AVI นี้เมื่อเล่นกับ VLC เกิดข้อผิดพลาดเดียวกัน ไม่เคยเล่นบน Windows Media Player ตอนนี้มันเล่นได้ดีอย่างสมบูรณ์ใน Windows Media Player ด้วย นิค - ขอบคุณมาก!
Kanini

@Kanini ดีใจ DivFix ช่วย :)
นิค Josevski

14

นี่คือบางโปรแกรมที่อาจช่วยได้:

  • VLCควรเสนอให้คุณแก้ไขดัชนีไฟล์ AVI ที่เสียหายเมื่อคุณเปิดไฟล์
  • DivFix ++
  • AviFiXP (ทำงานบน Windows เท่านั้น)

มีบทแนะนำมากมายเกี่ยวกับการซ่อมไฟล์ AVI ที่เสียหายที่นี่: ซ่อมไฟล์ AVI ที่เสียหายหรือเสียหาย - AfterDawn: คำแนะนำ

คุณสามารถลองสร้างคอนเทนเนอร์ใหม่โดยทำสำเนาบิตสตรีมด้วยFFmpeg :

ffmpeg -i input.avi -c copy output.avi

1
ด้วย ffmpeg 0.6.2 ใช้แทน-vcodec copy -acodec copy -c copyฉันใช้ (สำหรับ windows) รุ่นนี้ ฉันมีไฟล์มากมายให้แก้ไข DivFix ++ หยุดทำงานกับฉัน ffmpeg เยี่ยมมาก ขอบคุณ
sinelaw

ffmpeg แก้ไขดัชนีที่หักของไฟล์ avi video ของฉัน
Elias Estatistics

3

VirtualDubสามารถทำสิ่งมหัศจรรย์ได้ด้วยไฟล์ AVI ที่เสียหาย เพียงแค่เปิดไฟล์ใน VirtualDub ปล่อยให้มันทำอาหารแล้วถ้ามันเปิดสำเร็จให้บันทึกไฟล์นั้นเป็นไฟล์ AVI ใหม่อีกครั้ง โดยปกติคุณไม่จำเป็นต้องเปลี่ยนการตั้งค่าการบีบอัด


อา, VirtualDub เป็นคำแนะนำที่ดี แต่มันก็ไม่สามารถทำอะไรกับมันได้
เปาโล Bergantino

ชายเสียใจที่ได้ยินเช่นนั้น หวังว่าคุณจะพบสิ่งที่ใช้งานได้ดีกว่า - ไฟล์น่ารำคาญกว่า 100 เมกะไบต์ที่คุณใช้ไม่ได้!
Electrons_Ahoy

2

มีการเล่นที่เรียกว่าเป็นSuperDecoder

สามารถเล่นไฟล์และซีดี / ดีวีดีที่ยุ่งเหยิงได้จริงๆ คุณสามารถให้มันยิง


2

ฉันมี AVIs บางตัวที่ VLC ไม่แม้แต่จะพยายามซ่อมแซมและ DivFix ++ ให้ฉันหาข้อผิดพลาด การส่งผ่าน ffmpeg ไม่ทำงาน แต่mencoderทำได้ (มันเร็วมาก):

mencoder -idx input.avi -ovc copy -oac copy -o output.avi

(mencoder เป็นส่วนหนึ่งของmplayerแพ็คเกจในระบบส่วนใหญ่เช่นbrew install mplayerบน Homebrew)

ดูเพิ่มเติม: ฉันจะตรวจสอบความสมบูรณ์ของไฟล์ avi และซ่อมแซมโดยอัตโนมัติใน Linux ได้อย่างไร


1

แนวคิดที่ดีทั้งหมดเกี่ยวกับวิธีการซ่อมแซมดัชนี AVI ที่เสียหาย (การตั้งค่าของฉันffmpeg) แต่การมีส่วนร่วมที่นี่เป็นวิธีในการค้นหาไฟล์ avi ที่มีดัชนีที่เสียหายเพื่อทดสอบและทำการซ่อมแซมเชิงรุก หลังจากพยายามใช้งานไม่สำเร็จmediainfo ffprobeและคนอื่น ๆ ตรวจสอบไฟล์ที่ vlc บ่นในที่สุดฉันก็ตัดสินใจใช้vlcเพราะมันเป็นไฟล์ที่บ่น นี่คือตัวอย่างข้อมูลที่อาจเป็นประโยชน์ในส่วนหนึ่งของสคริปต์สแกนและซ่อมแซมอัตโนมัติ

if grep -q "avi demux error" \
    <(cvlc --vout null --aout null --stop-time 2 "${VIDFILE}" vlc://quit 2>&1 )
    # alternate ways to stop after two seconds
    #<(timeout 2 cvlc --vout null --aout null "${VIDFILE}" 2>&1)
    #<(cvlc --vout null --aout null "${VIDFILE}"  2>&1 & sleep 2; kill $!)
then
    echo "avi demux error: ${VIDFILE}"
    exit 1
fi

หมายเหตุ: การสลับหยุดวิธีการ (จึงไม่เล่นวิดีโอทั้งหมดก่อนที่จะออก) จะรวมอยู่เพราะบางรุ่นของ VLC มีข้อผิดพลาดใน --stop เวลาและระบบอื่น ๆ timeoutอาจไม่ได้


-1

ฉันเคยมีประสบการณ์ที่ดีกับ Media Player Classic และ The KMPlayer พวกเขาสามารถเล่นไฟล์ที่ถูกดาวน์โหลดบางส่วนหรือแยกออกเป็นส่วน ๆ (เช่น hjsplit)

ฉันคิดว่าพวกเขาอาจจะเล่นของคุณ

แม้ว่ามันจะขึ้นอยู่กับประเภทของตัวแปลงสัญญาณและอื่น ๆ ...

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.