R. *_*enn 5 python macos ffmpeg moviepy
我正在玩 moviepy,目的是创建视频以嵌入网页中。但是,我无法让我创建的视频在 chrome 和 firefox 中实际播放(它可以在 safari :/ 中播放)。\nFirefox 声称“文件已损坏”。
\n\n我发现我很可能没有正确安装某些东西。我关注了(除其他外,因为我还没有被授权发布足够的链接来充分描述我的情况,#thanksStackOverflow ;P)http://wiki.webmproject.org/ffmpeg/building-with-libvpx,但根据[如果允许的话我会分享的链接:P]这些东西都是“在MoviePy \ xe2 \ x80 \ x99s安装期间自动安装的”,所以我不确定我是如何把它搞砸的。
\n\n查看示例代码(我已经用“python”、“python3”和“python3.5”尝试过):
\n\nfrom moviepy.editor import *\n\nfilepath = "../read_videos/MOVI0011.avi"\nfile = VideoFileClip(filepath)\n\nclips = []\nclips.append(file.subclip(10, 12))\nclips.append(file.subclip(20, 22))\nclips.append(file.subclip(30, 32))\nclips.append(file.subclip(40, 42))\n\nconcatenated_clip = concatenate_videoclips(clips)\n\nconcatenated_clip.write_videofile("../write_videos/clip.mp4", fps=24, codec=\'mpeg4\')\nRun Code Online (Sandbox Code Playgroud)\n\n\n\nOSX El Capitan (10.11.3)
\nvideo = concatenate_videoclips(frames, method='compose')
video.write_videofile(gen_clip_name, fps=clip.fps, codec='mpeg4', audio_codec='aac')
Run Code Online (Sandbox Code Playgroud)
看来你需要method='compose'在concatenate_videoclips. 您还需要在 中显式设置音频和视频编解码器write_videofile。我尝试使用 libx264 作为视频编解码器,但如果不设置为 mpeg4,生成的视频将无法在浏览器中播放。