Sửa chữa MP4 hỏng


24

Tôi đã quay video từ điện thoại Android của mình (Sony Xperia P, nếu bạn cần biết) và trước khi tôi có thể dừng ghi video, bộ nhớ điện thoại đã đầy và điện thoại cũng bị treo. Tôi đã khởi động lại điện thoại, video ở đó, nhưng tôi không thể phát nó từ bất kỳ trình phát phương tiện nào trên Android. Nó ở trong mp4 format.

Vì vậy, tôi đã cố gắng mở nó trên PC và Mac bằng các trình phát video khác nhau, như VLC, Time Time, Windows Media Player, v.v., nhưng không ai trong số họ có thể chơi nó. Tôi biết rằng video bị hỏng, nhưng tôi tin rằng nó có thể sửa chữa được, vì nó có kích thước hơn một GB. Có bất cứ điều gì mà tôi có thể cố gắng để sửa chữa các tập tin video? Video thực sự quan trọng.

Câu trả lời:


18

Nếu bạn có ffmpeg, từ dòng lệnh bạn có thể thử:

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

Nếu vấn đề chỉ là với container, điều này sẽ khắc phục nó.

Nếu điều đó không làm việc, xin vui lòng gửi thông báo thiết bị đầu cuối hoàn chỉnh, vì nó có thể đưa ra manh mối về cách sửa tệp.


Xin lỗi, tôi quên mất video đó. Tôi sẽ thử phương pháp của bạn tối nay. Bạn có thể cho tôi biết bất kỳ liên kết nào từ nơi tôi có thể biết cách cài đặt ffmpeg. Họ chỉ cung cấp lưu trữ zip hoặc tar. Dù sao cũng cảm ơn
noob

12
Xin lỗi vì hồi âm muộn. Đây là lỗi tôi gặp phải khi sử dụng lệnh ffmpeg - [Mov, mp4, m4a, 3gp, 3g2, mj2 @ 0x7f88f9018e00] moov nguyên tử không tìm thấy input.mp4: Dữ liệu không hợp lệ được tìm thấy khi xử lý đầu vào
noob

1
bạn đã bao giờ giải quyết điều này? nhận được cùng một vấn đề. Hãy nghĩ rằng đó là do ít nhiều điều tương tự xảy ra
Ngựa

1
Tôi đã có cùng một vấn đề và cùng một đầu ra. Tôi có thể giải quyết nó bằng cách này: grauonline.de/cms2/?page_id=5 nhưng bạn phải trả tiền cho nó nếu bạn muốn nửa kia của video. Có phần mềm nào khác mà ai đó có thể đề nghị sửa tệp mp4 của tôi không?
VaTo

1
Bạn đã thử recovery_mp4_to_h264 chưa? stackoverflow.com/questions/23202611/ cường
Mint

11

Đây là một câu hỏi cũ, nhưng tôi chỉ gặp phải tình huống tương tự và tôi nghĩ rằng tôi sẽ đăng giải pháp hiệu quả cho tôi.

Khi bạn thấy thông báo "không tìm thấy nguyên tử moov", điều đó thường có nghĩa là bất cứ điều gì đang tạo ra video đều không thể ghi siêu dữ liệu đầu cuối có chứa thông tin về những thứ như codec được sử dụng trong video, v.v. Không có "nguyên tử moov" này, hầu hết người chơi sẽ từ chối video.

Nếu bạn có một video được tạo ra bởi các thiết bị tương tự, bạn có thể sử dụng untrunc chương trình để tạo ra một nguyên tử moov mới sẽ ở hầu hết các trường hợp làm cho các tập tin có thể chơi được.

Bạn sẽ cần phải tự biên dịch untruncchương trình. Tôi đã xây dựng nó trong một container docker Ubuntu 12.04 và cần cài đặt các điều kiện tiên quyết sau đây để có được nó để xây dựng:

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

1
Không hoạt động đối với các tệp lớn (~ 1 GB).
Ken Sharp
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.