moviepy 提取音频

简介: moviepy 提取音频
#pip install MoviePy

from moviepy.editor import *

video = VideoFileClip('F://a.mp4')
audio = video.audio
audio.write_audiofile('F://dsa.mp3')
# 从本地载入视频myHolidays.mp4并截取00:00:50 - 00:00:60部分
clip = VideoFileClip("D://a.mp4").subclip(50, 60)

# 调低音频音量 (volume x 0.8)
clip = clip.volumex(0.8)

# 把最后生成的视频导出到文件内
clip.write_videofile("D://myHolidays_edited.webm")

合并音频和视频以及插入文字和图片

from moviepy.editor import *
from moviepy.audio.fx import all

# 字体名字不能含有中文
FONT_URL = './font/heimi.TTF'
def render(input_video, output_video="new_video.mp4"):
    # 剪个10s的720x1280px的视频
    background_clip = VideoFileClip(input_video, target_resolution=(720, 1280)).subclip(0, 10)
    # 音乐只要前10s
    audio_clip = AudioFileClip('yuna.mp3').subclip(0,10)
    background_clip = background_clip.set_audio(audio_clip)
    # 左下角加文字, 持续10s
    text_clip1 = TextClip('aaa', fontsize=30, color='white', font=FONT_URL)
    text_clip1 = text_clip1.set_position(('left', 'bottom'))
    text_clip1 = text_clip1.set_duration(10)
    # 右下角加文字, 持续3s
    text_clip2 = TextClip('我是右下角', fontsize=30, color='white', font=FONT_URL)
    text_clip2 = text_clip2.subclip(0, 3).set_position(('right', 'bottom'))
    image_clip = ImageClip('shuoGG.png')
    # 图片放中间, 从第2s开始播持续6s
    image_clip = image_clip.set_duration(6).set_position('center').set_start(2)
    video = CompositeVideoClip([background_clip, text_clip1, text_clip2, image_clip])
    # # 调节音量
    video = all.volumex(video, 0.8)
    video.write_videofile(output_video)
    # background_clip.write_videofile(output_video)


if __name__ == '__main__':
    print('start!!!')
    render(input_video="./模板.mp4", output_video="new_video.mp4")

View Code

这里面会遇到问题:

你得下载安装ImageMagick

安装的时候,安装过程注意勾选Install development headers and libraries for C and C++ 。

修改moviepy包(\Lib\site-packages\moviepy\)中的config_defaults.py文件,修改为

FFMPEG_BINARY = os.getenv('FFMPEG_BINARY', 'ffmpeg-imageio')
IMAGEMAGICK_BINARY = os.getenv('IMAGEMAGICK_BINARY', 'auto-detect')
IMAGEMAGICK_BINARY = r"G:\ImageMagick-7.0.9-Q16\magick.exe"
安装包我已经存在百度云了 ImageMagick-7.0.9-22-Q16-x64-dll.exe
相关文章
|
29天前
|
存储 数据可视化 Python
使用python moviepy提取视频中的音频,同时对音频数据进行数据可视化分析
使用python moviepy提取视频中的音频,同时对音频数据进行数据可视化分析
30 0
|
3月前
|
数据管理 Python 内存技术
python WAV音频文件处理—— (2)处理PCM音频-- waveio包
python WAV音频文件处理—— (2)处理PCM音频-- waveio包
70 15
|
3月前
|
计算机视觉 Python
【干货】Python玩转各种多媒体,视频、音频到图片
【干货】Python玩转各种多媒体,视频、音频到图片
41 1
|
3月前
|
编解码 Python
音频剪裁大师:使用 Python 和 ffmpeg 分割音频的完整指南
使用 Python 和 ffmpeg 进行音频文件分割。通过 `subprocess` 模块调用 ffmpeg 命令,定义 `split_audio` 函数,输入参数包括音频文件、起始时间、持续时间和输出文件名。函数构建命令行指令进行分割,然后执行。运行脚本,即可按指定时间从音频中提取片段。简单易用,适用于多种音频处理场景。
57 1
如何使用 MusicFab 将 SoundCloud音频转换为 WAV格式?
这篇文章为你展示了如何利用三方工具将SoundCloud音频转化为WAV格式以便进行兼容收听。
|
11月前
|
计算机视觉 Python
对raw格式照片进行降噪处理
对raw格式照片进行降噪处理
79 0
|
4月前
|
编解码 Python
python怎么提取视频中的音频
python怎么提取视频中的音频
142 0
|
4月前
|
人工智能 自然语言处理 语音技术
音频提取字幕开源模型-whisper
音频提取字幕开源模型-whisper
149 0
|
10月前
|
存储 编解码 Cloud Native
音视频 ffmpeg命令提取像素格式
音视频 ffmpeg命令提取像素格式
|
10月前
|
存储 Cloud Native Linux
音视频 ffmpeg命令提取PCM数据
音视频 ffmpeg命令提取PCM数据