问题描述
我正在尝试在 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 秒,但没有声音...
我从 ondoku3 和 youtube 下载音频文件为 mp3
解决方法
我发现 QuickTime 无法播放声音。当我播放 VLC 时,我可以听到声音。
当我将音频和视频与 ffmpeg 合并时。我遇到了同样的问题。所以我认为这个问题来自 ffmpge 转换问题或 QuickTime 问题。