如何在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

解决方法

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...