Вопрос или проблема
Я использую приложение recover_mp4 вместе с ffmpeg 7.1, которое, как я полагаю, является последней версией.
Когда я выполняю команду, рекомендованную recover_mp4, я получаю ошибку.
Вот команда:
ffmpeg.exe -r 60000/1001 -i result.h264 -i result.aac -bsf:a aac_adtstoasc -c:v copy -c:a copy result.mp4
Вот ошибка:
Ошибка применения битстримных фильтров к пакету: недопустимые данные, обнаруженные при обработке входных данных. Несколько RDB на кадр с CRC не реализованы. Обновите вашу версию FFmpeg до последней из Git. Если проблема все еще возникает, это означает, что в вашем файле есть функция, которая еще не реализована.
Какие-нибудь идеи? Я что-то упускаю в команде?
Ответ или решение
Ошибка применения битстрим-фильтров к пакету при восстановлении файлов может быть довольно сложной для диагностики, особенно когда речь идет о восстановлении поврежденных или частично поврежденных медиафайлов. Однако с учетом вашей информации и используемых инструментов, таких как утилита recover_mp4 и FFmpeg 7.1, можно предложить несколько подходов для решения возникшей проблемы.
Потенциальные причины ошибки
-
Неисправный или поврежденный входной файл: Ошибка "Invalid data found when processing input" может свидетельствовать о проблемах с исходным файлом
result.h264
. Если файл был неполным или поврежденным, это может привести к проблемам при его обработке в FFmpeg. -
Совместимость версий FFmpeg: Ваша версия FFmpeg может не иметь всех необходимых функций или исправлений для работы с новыми форматами или специфичными типами данных. Иногда даже небольшие обновления могут содержать критически важные исправления.
-
Неправильное использование битстрим-фильтров: FFmpeg предоставляет различные битстрим-фильтры для обработки аудио и видео потоков. В вашем случае используется
aac_adtstoasc
для аудио, но может потребоваться дополнительная настройка или применение других фильтров относительно видео или аудио потока.
Рекомендации по устранению ошибки
Анализ и обновление версии FFmpeg
- Проверьте версию FFmpeg: Убедитесь в том, что вы используете самую последнюю стабильную версию FFmpeg. Вы можете сделать это, загружая ее с официального сайта FFmpeg или компилируя последнюю версию из исходников с Git.
Проверка и предобработка входных файлов
- Просмотрите исходные файлы: Используйте FFmpeg или другие инструменты (например, медиаплееры с функцией диагностики файлов, такие как VLC) для проверки целостности
result.h264
иresult.aac
. Попробуйте определить, содержат ли эти файлы ошибки или поврежденные участки.
Настройка битстрим-фильтров
- Изменение или удаление фильтров: Если проблема связана непосредственно с битстрим-фильтрами, попробуйте развернуть команду без них или с изменениями. Например, модулируя аудио каналы или проанализировав другие битстрим-фильтры для возможного использования.
Альтернативные подходы
- Используйте альтернативные инструменты: Существуют и другие инструменты для восстановления медиафайлов, и иногда они лучше справляются с определенными типами данных или форматами. Аналогичные программы или библиотеки могут стать хорошим решением проблемы.
В заключение, важна тщательная диагностика состояния исходных файлов и внимательное отношение к параметрам FFmpeg для успешного решения проблемы. Комбинация обновления программного обеспечения и корректировки команд может привести к устранению ошибки и успешному восстановлению ваших файлов.