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 с вышеупомянутым кодеком.