from moviepy.editor import *
clip = VideoFileClip("vid.mov")
clip.write_videofile("movie.mp4")
^ 给出错误
TypeError: Can't convert 'bytes' object to str implicitly.
它正常打印“Building video movie.mp4”和“Writing audio in movieTEMP_MPY_wvf_snd.mp3”。
我正在使用 python 3.2 和 Raspian Wheezy。 怎么了?当然,这应该是一个简单的程序......
编辑: 如果将 audio = false 添加到 write_videofile 参数,则可以正常工作。问题出在音频的某个地方。
最佳答案
根据this答案,问题是 moviepy 脚本中存在错误,会生成不正确的错误输出。正确的输出表明我在安装ffmpeg时没有安装libmp3lame编解码器,因此无法写入音频。请参阅this question有关如何使用上述编解码器正确安装 ffmpeg 的详细信息。
关于python - Moviepy - 类型错误 : Can't convert 'bytes' object to str implicitly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40017394/