5

我正在玩moviepy,目的是创建嵌入网页的视频。但是,我无法让我创建的视频在 chrome 和 firefox 中实际播放(它确实在 safari 中播放:/)。Firefox 声称“文件已损坏”。

我发现极有可能我没有正确安装某些东西。我跟着(除其他外,因为我还没有被授权发布足够的链接来充分描述我的情况,#thanksStackOverflow ;P)http://wiki.webmproject.org/ffmpeg/building-with-libvpx,但是根据[如果允许的话我会分享的链接:P],这些东西都是“在MoviePy的安装过程中自动安装的”,所以我不确定我怎么能把它搞砸。

查看示例代码(我已经尝试使用“python”、“python3”和“python3.5”):

from moviepy.editor import *

filepath = "../read_videos/MOVI0011.avi"
file = VideoFileClip(filepath)

clips = []
clips.append(file.subclip(10, 12))
clips.append(file.subclip(20, 22))
clips.append(file.subclip(30, 32))
clips.append(file.subclip(40, 42))

concatenated_clip = concatenate_videoclips(clips)

concatenated_clip.write_videofile("../write_videos/clip.mp4", fps=24, codec='mpeg4')

火狐错误

OSX 埃尔卡皮坦 (10.11.3)

4

1 回答 1

0
video = concatenate_videoclips(frames, method='compose')
video.write_videofile(gen_clip_name, fps=clip.fps, codec='mpeg4', audio_codec='aac')

好像你需要method='compose'concatenate_videoclips. 您还需要在write_videofile. 我尝试使用 libx264 作为视频编解码器,但如果没有设置为 mpeg4,生成的视频将无法在浏览器中播放。

于 2022-01-23T20:45:20.670 回答