Задать вопрос
@punkrat
пользователь

FFmpeg, ошибки при проверке файлов?

Приветствую, друзья. Ситуация такая: есть некоторое количество видеофайлов скопированное с DVD или BD, именно скопированы, не скачаны с сети, так что вариант, то что скачан битый файл отпадает - так же оговорюсь, что файл рабочий, претензий по воспроизведению никаких - копировал для личной видеоколлекции на домашний сервер и решил проверить его на целостность в программе FFMPEG - я очень поверхностно в этом разбираюсь, но покопавшись в сети для проверки был написан вот такой .bat файл

@echo off

for %%i in (*.mkv) do (
echo %%i
ffmpeg -v error -i "%%i" -f null - 
)


подавляющее большинство файлов не вызвало нареканий, но на несколько из них программа прореагировала и выдала 3и типа ошибок (не для одного файла все 3и, имею ввиду что у файлов попадаются ошибки этих 3х типов)

1.
[mpeg2video @ 0000028ec8372f80] ignoring pic cod ext after 0
[mpeg2video @ 0000028ec843e580] ignoring pic cod ext after 0


2.
[mpeg2video @ 0000016207caf900] slice mismatch
[mpeg2video @ 0000016207caf900] Warning MVs not available


3.
[null @ 0000016cdc2e0ac0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 7 >= 7
[null @ 0000016cdc2e0ac0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 12 >= 12
[null @ 0000016cdc2e0ac0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 42 >= 42
[null @ 0000016cdc2e0ac0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 64 >= 64
[null @ 0000016cdc2e0ac0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 72 >= 72
[null @ 0000016cdc2e0ac0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 91 >= 91
[null @ 0000016cdc2e0ac0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 94 >= 94
[null @ 0000016cdc2e0ac0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 97 >= 97

и т.д.

Подскажите, что это за ошибки, с чем они связаны и можно ли их исправить.
  • Вопрос задан
  • 338 просмотров
Подписаться 2 Сложный 12 комментариев
Пригласить эксперта
Ответы на вопрос 1
honor8
@honor8
Принципы быстродействия VBA в описании
Вообще видео могли быть записаны с ошибкой (чаще ошибки встречаются на SD). Если вам очень необходимо избавится от ошибок, прогоните фреймы заново:
ffmpeg -i "%%i" -c copy "%%~ni_restored.mkv"
или вариант с перекодировкий видеопотока (но гораздо медленее)
ffmpeg -i "%%i" -map 0 -c copy -c:v h264 -pix_fmt yuv420p "%%~ni_restored.mkv"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы