破損したビデオファイルを確認する方法は2つあります。 1つ目はmediainfo
すぐに使用して実行することです。
mediainfo "$1" | grep --color 'IsTruncated'
2番目は、ビデオをフレームごとに手動で段階的に進めることですffmpeg
(数分の集中的な処理が必要です)。
ffmpeg -v error -i "$1" -f null -
IsTruncated
動画が移動またはダウンロードされ、中断されることが何を意味するのかを理解してください。ファイルが小さすぎてそのポイントに達すると、ビデオの再生が停止します。しかし、時には最初のスクリプトでビデオが切り捨てられたことを伝えますが、うまく再生され、最後まで再生され続けます。実行時に、2番目のスクリプトはエラーメッセージをまったく表示しません。
IsTruncated
動画がよさそうだとはどういう意味ですか?どの部分とどの部分が欠けているのかわかりますか?
答え1
さまざまなエンコーディングとコンテナを使用してメディアを保存できます。これらのエンコーディングとコンテナには(1)メディアサイズタイトルにまたは(2)ストリームの終わり最後にマーカー(バイトシーケンス)があります。次のような場合は、メディア「IsTruncated」を検討できます。ヘッダーのメディアサイズがディスクのサイズと一致しないか、ストリームエンドマーカーが見つかりません。。この場合、メディアプレーヤーは、可能であれば、ストリームがなくなるまでコンテンツを再生できます。
また、(3)容器には次のものがあります。マルチシフトストリームタイトルにリストされているオーディオストリームまたは字幕またはカバーアート画像が含まれています。これらのストリームや画像の一部は損傷および/または紛失。 1つのビデオストリーム+ 1つのオーディオストリームを使用してシームレスに再生しても、コンテンツが破損または欠落してコンテナが不完全でメディアが「切り捨てられます」。
VLCなどのプレーヤーを使用して、さまざまな代替ストリーミングオプションで再生するときにメディアのプロパティを確認し、エラーを観察できます。
メディア編集ツールを使用して、プロパティの詳細と検証を確認することもできます。