Этот заголовок мог быть несколько вводящим в заблуждение, таким образом позвольте мне объяснить...
Я загружаю видеофайл... mpeg, avi - быть одним из популярных форматов. Теперь, если я загружу его, и повреждения загрузки посреди uhm... загружают, затем, например, то Windows Media Player выделит некоторую ошибку и откажется играть ее (хотя файл, скажем, на 98% завершен). Но, игроки как KMPlayer или Классик MediaPlayer будут играть его вплоть до той точки (как реальная действительность, они могут играть его, в то время как это загружается также).
Так, мне интересно... не используя средств загрузки (менеджеры загрузок и одинаково) для обеспечения файла полностью загружается, как можно проверить, загружается ли видеофайл целый, и что это завершено?
Можно использовать функцию в ffmpeg
видео преобразователь: если Вы укажете его для перекодирования видео ни к чему, что это просто считает входной файл и сообщит о любых ошибках, которые появятся. Это - очень быстрый процесс, потому что видеокадры просто читаются, проверяются и тихо отбрасываются.
Командная строка в качестве примера: (для Linux)
ffmpeg -v error -i file.avi -f null - 2>error.log
-v error
означает определенный уровень многословия (для показа некоторых ошибок, которые обычно скрыты, потому что они не влияют на пригодность для игры очень).
Вы доберетесь, полный журнал ошибок с некоторой универсальной информацией о файле ffmpeg произведет, таким образом, это, вероятно, потребует, чтобы Ваше внимание, через фильтры могло быть записано для выполнения пакетной проверки подобных файлов.
FFmpeg также доступен для Windows здесь. Командная строка будет почти идентична за исключением перенаправления stderr:
ffmpeg.exe -v error -i file.avi -f null - >error.log 2>&1
MediaInfo является большим инструментом для получения информации о любом видеофайле, который Вы хотите бросить в него. Это может выделять информацию, которую Вы хотите.
Другой инструмент является GSpot, но он не был обновлен с 2007.
Попытайтесь дать каждому известный хороший и известный плохой файл и сравните результаты.
Я раньше использовал GSpot, пока он не прекратил обновляться, затем переключенный на MediaInfo