ซ่อม MP4 ที่เสียหาย


24

ฉันถ่ายวิดีโอจากโทรศัพท์ Android ของฉัน (Sony Xperia P หากคุณจำเป็นต้องรู้) และก่อนที่ฉันจะหยุดบันทึกได้หน่วยความจำของโทรศัพท์ก็เต็มและโทรศัพท์ก็ถูกแขวนด้วยเช่นกัน ฉันรีบูตโทรศัพท์วิดีโออยู่ที่นั่น แต่ฉันไม่สามารถเล่นได้จากเครื่องเล่นสื่อใด ๆ บน Android mp4 formatมันอยู่ใน

ดังนั้นฉันจึงพยายามเปิดมันบนพีซีและ Mac ด้วยเครื่องเล่นวิดีโอที่แตกต่างกันเช่น VLC, Quick Time, Windows Media Player เป็นต้น แต่ไม่มีใครสามารถเล่นได้ ฉันรู้ว่าวิดีโอเสียหาย แต่ฉันเชื่อว่ามันสามารถแก้ไขได้เนื่องจากมีขนาดมากกว่า GB มีสิ่งใดบ้างที่ฉันสามารถลองซ่อมแซมไฟล์วิดีโอได้ วิดีโอมีความสำคัญจริงๆ

คำตอบ:


18

หากคุณมี ffmpeg จากบรรทัดคำสั่งคุณสามารถลอง:

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

หากปัญหาเกิดขึ้นกับคอนเทนเนอร์สิ่งนี้จะแก้ไขได้

หากวิธีนี้ใช้ไม่ได้ผลโปรดโพสต์ข้อความเทอร์มินัลทั้งหมดเนื่องจากอาจให้เบาะแสเกี่ยวกับวิธีแก้ไขไฟล์


ขออภัยฉันลืมวิดีโอนั้น ฉันจะลองวิธีของคุณคืนนี้ คุณช่วยบอกให้ฉันรู้ว่ามีลิงค์ใดบ้างที่ฉันจะรู้วิธีการติดตั้ง ffmpeg พวกเขาเพียงแค่ให้ zip หรือ tar เก็บถาวร ขอบคุณอย่างไรก็ตาม
noob

12
ขออภัยสำหรับการตอบกลับปลาย. นี่เป็นข้อผิดพลาดที่ฉันได้รับขณะใช้คำสั่ง ffmpeg - [mov, mp4, m4a, 3gp, 3g2, mj2 @ 0x7f88f9018e00] ไม่พบอะตอม moov input.mp4: พบข้อมูลที่ไม่ถูกต้องเมื่อประมวลผลอินพุต
noob

1
คุณเคยแก้ไขปัญหานี้หรือไม่? รับปัญหาเดียวกัน คิดว่ามันเกิดจากสิ่งเดียวกันไม่มากก็น้อย
Horse

1
ฉันได้รับปัญหาเดียวกันและผลลัพธ์เดียวกัน ฉันสามารถแก้ไขได้ด้วยสิ่งนี้: grauonline.de/cms2/?page_id=5แต่คุณต้องจ่ายเงินถ้าคุณต้องการอีกครึ่งหนึ่งของวิดีโอ มีซอฟต์แวร์อื่นใดที่ใครบางคนสามารถแนะนำให้แก้ไขไฟล์ mp4 ของฉันได้หรือไม่?
VaTo

1
คุณได้ลองแล้ว recovery_mp4_to_h264? stackoverflow.com/questions/23202611/…
มิ้นต์

11

นี่เป็นคำถามเก่า แต่ฉันเพิ่งพบสถานการณ์เดียวกันและฉันคิดว่าฉันจะโพสต์วิธีแก้ปัญหาที่เหมาะกับฉัน

เมื่อคุณเห็นข้อความ "ไม่พบ moov atom" ซึ่งโดยทั่วไปหมายความว่าสิ่งที่สร้างวิดีโอไม่สามารถเขียนข้อมูลเมตาของเทอร์มินัลที่มีข้อมูลเกี่ยวกับสิ่งต่าง ๆ เช่นตัวแปลงสัญญาณที่ใช้ในวิดีโอเป็นต้น หากไม่มี "moov atom" นี้ผู้เล่นส่วนใหญ่จะปฏิเสธวิดีโอ

หากคุณมีวิดีโออื่นที่สร้างขึ้นโดยอุปกรณ์เดียวกันคุณสามารถใช้โปรแกรมuntruncเพื่อสร้าง moov atom ใหม่ซึ่งส่วนใหญ่แล้วจะทำให้ไฟล์นั้นเล่นได้

คุณจะต้องรวบรวมuntruncโปรแกรมด้วยตัวเอง ฉันสร้างมันขึ้นมาในคอนเทนเนอร์ docker ของ Ubuntu 12.04 และจำเป็นต้องติดตั้งสิ่งที่จำเป็นต้องมีต่อไปนี้เพื่อสร้างมัน:

sudo apt-get install libavformat-dev libavcodec-dev \
  libavutil-dev libqt4-dev make g++ libz-dev

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