Moviepy - TypeError: Невозможно неявно преобразовать объект 'bytes' в str

from moviepy.editor import *
clip = VideoFileClip("vid.mov")
clip.write_videofile("movie.mp4")

^ Выдает ошибку

TypeError: Can't convert 'bytes' object to str implicitly.

Он печатает "Построение видео movie.mp4" и "Запись звука в movieTEMP_MPY_wvf_snd.mp3" в обычном режиме.

Я использую Python 3.2 с Raspian Wheezy. Что случилось? Конечно, это должна быть простая программа...

РЕДАКТИРОВАТЬ: Если вы добавляете audio = false в параметры write_videofile, он работает нормально. Проблема где-то в аудио.

1 ответ

Решение

Согласно этому ответу, проблема заключалась в том, что в сценарии moviepy имеется ошибка, которая генерирует неправильный вывод ошибки. Правильный вывод указывает, что я не установил кодек libmp3lame при установке ffmpeg, поэтому он не мог записывать аудио. Посмотрите этот вопрос, чтобы узнать, как правильно установить ffmpeg с вышеупомянутым кодеком.

Другие вопросы по тегам