2014-04-21 27 views
18

Tôi có một video MP4 mà tôi đã chụp bằng máy ảnh Lật. Máy ảnh bị đóng băng trong khi tôi dừng máy ghi âm và giờ video này bị hỏng. Tôi vẫn có thể tải xuống máy ảnh nhưng nó sẽ không phát. Bây giờ, video vẫn còn hơn 2 Gigabyte, vì vậy tôi nghĩ rằng dữ liệu vẫn còn đó.Sửa một Tệp Video MP4 Bị hỏng

Vì vậy, tôi đã xóa trang web tìm kiếm các giải pháp và tôi đã tìm thấy các dịch vụ và phần mềm có trả tiền để yêu cầu có thể khắc phục một vấn đề như vậy. Một dịch vụ chẩn đoán (“Treasured”), cho tôi thấy ảnh tĩnh từ video, xác nhận rằng tôi tin rằng có thể có thứ gì đó có thể cứu vãn ở đó. Thật không may, mặc dù, giá yêu cầu sửa chữa nó không có trong ngân sách. Nó đòi hỏi nhiều hơn một giải pháp homespun.

Có ai biết cách sửa lỗi MP4 bị hỏng không? Hoặc của một dịch vụ hoặc phần mềm không phải là quá nhiều tiền?

Trả lời

26

cho này một shot Official tool Link Tiện ích này có thể phục hồi H.264/AVC suối từ các tập tin MP4/MOV unfinalized mà không (hoặc trống) tiêu đề. Bạn có thể nhận được tệp không được lọc trong trường hợp làm hư hại máy ảnh trong khi ghi hoặc như vậy. Tiện ích này đã được thử nghiệm với các tệp được ghi lại bởi GoPro, nhưng nó cũng có thể hoạt động với các máy quay khác.

Cách sử dụng:

recover_mp4_to_h264 in_good_similar.mp4 --analyze 
recover_mp4_to_h264 in_corrupted.mp4 out_video.h264 [out_audio.aac | out_audio.wav | out_audio.mp3] [] 
recover_mp4_to_h264 in_corrupted.mp4 out_video.h264 [--aac | --pcm | --mp3] [] 

ghi được hỗ trợ:

Default is Ambarella (used in GoPro, etc.) 
Specify --eos in case of Canon EOS 
Specify --apple in case of some Apple software encoder 
Specify --htc in case of HTC smartphone 
Specify --motorola in case of Motorola smartphone 
Specify --samsung in case of Samsung camcorder 

Bước 1: Sử dụng bất kỳ tập tin trước đó tốt với cùng độ phân giải và tốc độ bit để tạo ra kỷ lục cấu hình AVC, ví dụ

recovery_mp4_to_h264.exe GOPR0346.MP4 --analyze

Lưu ý: Nó sẽ tạo tệp 'avcc.hdr' trong thư mục hiện tại.

Bước 2: Khôi phục dòng H.264 từ tập tin bị lỗi, ví dụ

recover_mp4_to_h264.exe GOPR0347.MP4 GOPR0347.h264 GOPR0347.aac

Lưu ý: Các tập tin 'AVCC. hdr 'phải tồn tại. Lưu ý: Chỉ định --pcm hoặc tên tệp WAV trong trường hợp khôi phục tệp MOV được viết bởi Canon EOS.

Bước 3: Sử dụng bất kỳ tiện ích nào khác (ví dụ: Yamb hoặc ffmpeg) để tạo lại tệp MP4/MOV từ luồng H.264 (GOPR0347.h264). Note MP4 không hỗ trợ âm thanh PCM, bạn phải tạo MOV trong trường hợp này:

ffmpeg.exe -r 30 -i recovered.h264 -i recovered.wav -vcodec sao chép bản sao -acodec result.mov

Chỉnh sửa: thêm liên kết công cụ chính thức. thanks Những Compiler

Cũ Link: Mega Link

+0

Cảm ơn thông tin chi tiết của bạn về điều này. Tôi sẽ thử nó khi thời gian cho phép. :) –

+0

Làm việc rực rỡ, cảm ơn! Lúc đầu tôi hơi lo ngại về việc tải xuống thông qua liên kết trực tiếp nhưng nhận thấy các trang web khác cũng làm như vậy. 'Cách sử dụng: recover_mp4_to_h264.exe in_good_similar.mp4 --avcc recover_mp4_to_h264.exe bad.mp4 out_video.h264 out_audio.aac' –

+0

yea xin lỗi về liên kết, nó được tước từ các trang web khác vì vậy nó dễ dàng hơn để lưu trữ trên Mega – Andrew

3

TUYỆT VỜI!

Tôi bị tai nạn điện thoại Android khi đang quay. May mắn là nó bắt nguồn từ để tôi có thể lấy tập tin tạm thời từ thư mục Camera.

Thật dễ dàng để khôi phục tài liệu bằng cách sử dụng lời khuyên ở đây, nó giúp tôi tốt trên đường đi. Nhưng có một vài khó khăn để chinh phục liên quan đến việc hợp nhất các tệp ...

Âm thanh được khôi phục có tốc độ bit cao hơn âm thanh từ tệp 'tốt'. 128k thay vì 96k. Vì vậy, tôi có thể hợp nhất các tập tin trở lại thành một bộ phim làm việc, nhưng âm thanh sẽ đi quá nhanh và mất đồng bộ. Vì vậy, nó cần chuyển đổi.

Cũng ffmpeg không thể/sẽ không sao chép dòng aac, vì vậy nó cần thiết để chuyển đổi các dòng với một bộ lọc; aac_adtstoasc

Trong trường hợp của tôi, tôi đã phải làm:

recover_mp4_to_h264.exe good.MP4 --avcc

recover_mp4_to_h264.exe bad.MP4 bad.h264 bad.aac --android

ffmpeg -i bad.aac -acodec libvo_aacenc -b:a 96k fixed.aac

ffmpeg -r 30 -i bad.h264 -i fixed.aac -vcodec copy -acodec copy -bsf:a aac_adtstoasc fixed.mp4

Thành công!

+0

Bạn có thể định dạng lại câu trả lời của mình để làm rõ hơn về các điểm bạn đang thực hiện theo các bước để giải quyết vấn đề không? – Kmeixner

+0

Chỉ dành cho những người khác đọc sách này, bạn không cần điện thoại bắt nguồn để truy xuất tệp tạm thời. Bạn có thể dễ dàng truy xuất nó với hầu hết các chương trình quản lý tập tin. – kojow7

1

Tôi không kiểm tra các giải pháp ở trên, nhưng đối với tôi, Phần mềm sửa chữa video của Grau đã hoạt động. Tải về liên kết và hướng dẫn sử dụng cho chương trình có thể được tìm thấy trên trang này:

http://grauonline.de/cms2/?page_id=5

Điều quan trọng cần lưu ý rằng, đối với nó để làm việc, bạn phải cung cấp (có thể chơi được) phim không bị phá vỡ cùng loại (được ghi lại bằng cùng một máy ảnh, với cùng độ phân giải, cùng cài đặt, vv), do đó phần mềm có thể so sánh tệp video có thể phát đó với tệp bị hỏng và sửa chữa. Nếu bạn chưa có mẫu, đủ để ghi lại video dài 10 giây của phòng của bạn hoặc bất kỳ nội dung nào khác sử dụng cùng cài đặt mà bạn đã sử dụng để ghi tệp đã bị hỏng.

+0

Đối với Linux, không có untrunc: http://superuser.com/a/596402/458848 –

Các vấn đề liên quan