1
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”。

我正在使用带有 Raspian Wheezy 的 python 3.2。怎么了?当然它应该是一个简单的程序......

编辑:如果将 audio = false 添加到 write_videofile 参数,则可以正常工作。问题出在音频的某个地方。

4

1 回答 1

1

根据这个答案,问题是moviepy脚本中有一个错误,它会生成不正确的错误输出。正确的输出表明我安装ffmpeg时没有安装libmp3lame编解码器,因此无法写入音频。有关如何使用上述编解码器正确安装 ffmpeg 的详细信息,请参阅此问题。

于 2016-10-13T14:52:37.057 回答