LINUX.ORG.RU

Некорректно конвертируется видео файл

 


0

2

Здравствуйте! Не специалист по FFmpeg, просто пытаюсь пользоваться. Имеется некоторое количество видеофайлов, которые некорректно конвертируются через ffmpeg. Воспроизводятся эти файлы нормально, но при конвертации - огромное количество ошибок и как результат - итоговое видео по длительности получается в два раза длиннее чем оригинал. Команду пробовал примерно такого вида: ffmpeg -i input.avi -c:v libx264 -crf 23 -preset fast -c:a aac -b:a 192k output.mp4 Пробовал все варианты работы с поврежденными файлами что предлагал чатгпт - -err_detect ignore_err, -err_detect explode, -fflags +discardcorrupt, -flags +global_header - ничего не помогло.

Ошибки: No start code is found

Error splitting the input into NAL units

missing picture in access unit with size

Error submitting packet to decoder: Invalid data found when processing input

Ощущение что ffmpeg как-то некорректно взаимодействует с файлом и не может подобрать для него правильно фильтра или кодека.

Образец такого файла: https://disk.yandex.ru/i/MEzuyfXiU8ra2A

Прошу помощи у уважаемого сообщества - что нужно сделать для корректной конвертации таких файлов?



Последнее исправление: CrX (всего исправлений: 1)

Образец такого файла: https://disk.yandex.ru/i/MEzuyfXiU8ra2A

Этот файл поврежденный!!!

1.avi - 1,6 MiB (1.660.080)

… и ffmpeg КОРРЕКТНО взаимодействует с файлом, показывая тебе ошибки!!!

при конвертации - огромное количество ошибок и как результат - итоговое видео по длительности получается в два раза длиннее чем оригинал.

НО!!!

ffmpeg -i 1.avi -c:v libx264 -crf 23 -preset fast -c:a aac -b:a 192k output.mp4

после конвертации:

output.mp4 - 631,3 KiB (646.494)

как видно файл почти в три раза меньше и по длительности получается такое же как и оригинал.

ffmpeg работает КОРРЕКТНО…

ЛЕЧЕНИЕ…

mv 1.avi 1_original.avi

ffmpeg -i output.mp4 -c:v libx264 -crf 23 -preset fast -c:a aac -b:a 192k 1.avi

теперь 1.avi конвертируется КОРРЕКТНО

demo13
()