如何在moviepy中的图像剪辑上设置音频剪辑?

时间:2021-05-13 03:49:52

标签: python moviepy

我正在尝试在 moviepy 中的图像剪辑上设置音频剪辑。我读了this page,然后我写了这样的代码。

from moviepy.editor import *
clip = ImageClip('img/output_1.png')
audio_clip = AudioFileClip('audio/output_1.mp3')
clip = clip.set_duration(audio_clip.duration)
clip = clip.set_audio(audio_clip)

音频和持续时间是返回值。

>>> clip.audio
<moviepy.audio.io.AudioFileClip.AudioFileClip object at 0x1241dbd30>
>>> clip.duration
4.18

但是当我写成文件时。

clip.write_videofile('mov/sample.mp4',fps=4)

我听不到声音。我的代码有错误吗?我不知道我应该如何更改我的代码...如果您有任何想法,请帮助我!

我的环境是

MacOS 11.3.1
python 3.9.5
moviepy 1.0.3

我在 google colab 上运行了相同的代码,我遇到了同样的问题。视频有 4.18 秒,但没有声音...

我从 ondoku3youtube 下载音频文件为 mp3

1 个答案:

答案 0 :(得分:0)

我发现 QuickTime 无法播放声音。当我播放 VLC 时,我可以听到声音。

当我将音频和视频与 ffmpeg 合并时。我遇到了同样的问题。所以我认为这个问题来自 ffmpge 转换问题或 QuickTime 问题。