손상된 비디오 파일을 확인하는 방법에는 두 가지가 있습니다. 첫 번째는 mediainfo
즉시 사용하고 실행하는 것입니다 .
mediainfo "$1" | grep --color 'IsTruncated'
두 번째는 비디오를 프레임별로 수동으로 단계별로 진행하는 것입니다 ffmpeg
(몇 분의 집중적인 처리 필요).
ffmpeg -v error -i "$1" -f null -
IsTruncated
동영상이 이동되거나 다운로드되어 중단된다는 것이 무엇을 의미하는지 이해합니다 . 파일이 너무 작아 해당 지점에 도달하면 비디오 재생이 중지됩니다. 그러나 때로는 첫 번째 스크립트에서 비디오가 잘린다고 알려주지만 잘 재생되고 끝까지 계속 재생됩니다. 실행 시 두 번째 스크립트는 오류 메시지를 전혀 표시하지 않습니다.
IsTruncated
동영상이 좋아 보인다는 것은 무엇을 의미하나요? 어느 부분이나 어느 부분이 누락되었는지 알 수 있나요?
답변1
다양한 인코딩과 컨테이너를 사용하여 미디어를 저장할 수 있습니다. 이러한 인코딩과 컨테이너에는 (1)미디어 크기제목에 또는 (2)스트림의 끝끝에 마커(바이트 시퀀스)가 있습니다. 다음과 같은 경우 미디어 "IsTruncated"를 고려할 수 있습니다.헤더의 미디어 크기가 디스크의 크기와 일치하지 않거나 스트림 끝 마커를 찾을 수 없습니다.. 이러한 경우 미디어 플레이어는 가능한 경우 스트림이 소진될 때까지 콘텐츠를 재생할 수 있습니다.
또한 (3) 용기에는 다음이 있을 수 있습니다.다중 교대 스트림제목에 나열된 오디오 스트림이나 자막 또는 표지 아트 이미지를 포함합니다. 이러한 스트림이나 이미지 중 일부는손상 및/또는 분실. 비디오 스트림 1개 + 오디오 스트림 1개를 사용하여 원활하게 재생하더라도 콘텐츠가 손상되거나 누락되어 컨테이너가 불완전하고 미디어가 "잘립니다".
VLC와 같은 플레이어를 사용하여 다양한 대체 스트리밍 옵션으로 재생할 때 미디어 속성을 확인하고 오류를 관찰할 수 있습니다.
미디어 편집 도구를 사용하여 속성 세부 정보 및 유효성 검사를 확인할 수도 있습니다.