web-dev-qa-db-ja.com

Linuxでaviファイルの整合性をチェックして自動的に修復するにはどうすればよいですか?

私はaviファイルを持っていて、提案されているようにそれをチェックしようとしました ここ 。しかし、しばらくすると、他の情報がないまま、セグメンテーション違反が発生しました。

このaviファイルを修正/修復するにはどうすればよいですか?このファイルをmplayerで監視すると問題なく動作し、ffmpegまたはkdenliveで使用するとエラーが発生します。

システム:Ubuntu 13.10サイズファイル:4.2 GB

添加:

これは、コマンドを実行したときの出力の一部(開始と終了)です(完全な出力は約1 MBのテキストです!)

ffmpeg -v error -i file.avi -f null -

Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Press ctrl-c to stop encoding
[dvvideo @ 0x21f39c0] AC EOB marker is absent pos=64
    Last message repeated 1 times
.....
(These kind of lines repeat over and over and over. I really do not see a point providing them all. There are no build information. Interlaced in the output are lines like:
frame=  124 fps=  0 q=0.0 size=      -0kB time=4.00 bitrate=  -0.0kbits/s
)
....
    Last message repeated 3 times
[dvvideo @ 0x1fad9c0] AC EOB marker is absent pos=69
[dvvideo @ 0x1fad9c0] AC EOB marker is absent pos=65
    Last message repeated 1 times
    [dvvideo @ 0x1fad9c0] AC EOB marker is absent pos=71
[dvvideo @ 0x1fad9c0] AC EOB marker is absent pos=75
[dvvideo @ 0x1fad9c0] AC EOB marker is absent pos=64
    Last message repeated 2 times
[dvvideo @ 0x1fad9c0] AC EOB marker is absent pos=70
[dvvideo @ 0x1fad9c0] AC EOB marker is absent pos=71
[dvvideo @ 0x1fad9c0] AC EOB marker is absent pos=67
[dvvideo @ 0x1fad9c0] AC EOB marker is absent pos=65
Segmentation fault (core dumped)
5
Alex

次のようにmencodermplayerのエンコード部分)を使用してみてください。

mencoder -idx problemfile.avi -ovc copy -oac copy -o reindexedfile.avi

(経由 http://www.kahunaburger.com/2010/01/30/fixing-an-avi-index-with-mencoder/

6
Costin Gușă

強制インデックス

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

すべてコピー

mencoder -ovc copy -oac copy input.file -o output.file  

https://stackoverflow.com/questions/894903/how-can-i-validate-a-video-file-from-a-script も参照してください

2
totti