使用 python 进行视频编辑:为有声视频添加背景音乐

Posted

技术标签:

【中文标题】使用 python 进行视频编辑:为有声视频添加背景音乐【英文标题】:Video editing with python : adding a background music to a video with sound 【发布时间】:2018-02-11 04:02:23 【问题描述】:

我想在 python 中为视频文件 (.mp4) 添加背景音乐。

我查看了网络并使用 moviepy for python 做了一些技巧,但我没有找到一种将背景音乐添加到已经包含音乐的视频文件的方法。任何想法如何做到这一点?

编辑 Anil_M 的评论: 谢谢,不,我没有看这个特定的线程,虽然我知道 ffmpeg 但它看起来又像是一种将没有音频的视频与音轨合并的方法。

所以现在我将尝试从视频中提取音频,与另一个音频文件合并,然后再与视频合并。也许这不是最好的方法,但至少可以回答有关合并 2 个音轨的问题。

【问题讨论】:

你看过这个帖子吗? ***.com/questions/28219049/… 【参考方案1】:

你可以用moviepy的CompositeAudioClip做到这一点:

import moviepy.editor as mpe
my_clip = mpe.VideoFileClip('some_clip.mp4')
audio_background = mpe.AudioFileClip('some_background.mp3')
final_audio = mpe.CompositeAudioClip([my_clip.audio, audio_background])
final_clip = my_clip.set_audio(final_audio)

【讨论】:

我可以和Django一起使用吗?【参考方案2】:

此代码适用于 Windows

import moviepy.editor as mp

audio = mp.AudioFileClip("theme.mp3")
video1 = mp.VideoFileClip(video_no_audio)
final = video1.set_audio(audio)
final.write_videofile("output/output.mp4",codec= 'mpeg4' ,audio_codec='libvorbis')

【讨论】:

【参考方案3】:

#此代码正在有效地工作。

import moviepy.editor as mp

audio = mp.AudioFileClip("ck3.mp3")
video1 = mp.VideoFileClip("ck1.mp4")
final = video1.set_audio(audio)

final.write_videofile("output.mp4")

【讨论】:

以上是关于使用 python 进行视频编辑:为有声视频添加背景音乐的主要内容,如果未能解决你的问题,请参考以下文章

Android - VideoView 不会播放有声视频

有没有办法用python自动化/脚本视频编辑?

在 Safari 和 Mobile Chrome 上以编程方式播放有声视频

请问如何在视频编辑中插入动态文字?

求助:Vue 中 vue-video-player 组件 的使用

视频剪辑什么鬼?Python 带你高效创作短视频