Я использую Moviepy для объединения нескольких более коротких видеофайлов в часовые файлы. Некоторые мелкие файлы «сломаны», они содержат видео, но не были выполнены правильно (т. Е. Они играют с VLC, но нет длительности, и вы не можете пропустить в видео).Moviepy не может прочитать продолжительность файла
Я заметил эту проблему, когда пытаюсь создать клип, используя функцию VideoFileClip (файл). Ошибка, которая приходит в:
MoviePy error: failed to read the duration of file
Есть ли способ, чтобы все-таки читать «хорошие» кадры из этого видео-файла, а затем добавить их в более видео?
UPDATE
Чтобы уточнить, мой вопрос конкретно является следующим вызовом функции:
clip = mp.VideoFileClip("/home/test/"+file)
Stepping через код, кажется, что проблема при проверке длительности файла в файле ffmpeg_reader.py, где он ищет параметр продолжительности в видеофайле. Однако, поскольку файл никогда не закончил запись должным образом, эта информация отсутствует. Я не очень хорошо разбираюсь в том, как структурированы видеофайлы, поэтому я не уверен, как исходить отсюда.
Я обновил этот вопрос выше. Моя проблема заключается в том, что я действительно не знаю, как действовать, поскольку я не знаю, какова продолжительность видеофайла, и может быть от 1 секунды до 5 минут. Чтобы сделать любое редактирование видео с помощью Moviepy, должен быть создан объект VideoFileClip ... – Sebo
Можете ли вы предоставить мне образец вашего видеофайла? Если нет, я могу попытаться ответить, как указано выше. – mbeacom