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
相关文章
|
文字识别 算法 计算机视觉
关键帧提取 | 学习笔记
快速学习关键帧提取,介绍了关键帧提取系统机制, 以及在实际应用过程中如何使用。
关键帧提取 | 学习笔记
|
4月前
|
计算机视觉 Python
FFMPEG学习笔记(一): 提取视频的纯音频及无声视频
本文介绍了如何使用FFmpeg工具从视频中提取纯音频和无声视频。提供了具体的命令行操作,例如使用`ffmpeg -i input.mp4 -vn -c:a libmp3lame output.mp3`来提取音频,以及`ffmpeg -i input.mp4 -c:v copy -an output.mp4`来提取无声视频。此外,还包含了一个Python脚本,用于批量处理视频文件,自动提取音频和生成无声视频。
193 1
|
4月前
提取mp4中的音频Pkt,以adts的方式写为aac文件
使用FFmpeg库从MP4文件中提取音频流,并将其转换为带有ADTS头的AAC文件,提供了两种方法:位运算和位域操作。
75 1
|
6月前
|
存储 数据可视化 Python
使用python moviepy提取视频中的音频,同时对音频数据进行数据可视化分析
使用python moviepy提取视频中的音频,同时对音频数据进行数据可视化分析
209 0
|
5月前
用ffmpeg提取合并音视频
用ffmpeg提取合并音视频
|
8月前
|
编解码 Python
音频剪裁大师:使用 Python 和 ffmpeg 分割音频的完整指南
使用 Python 和 ffmpeg 进行音频文件分割。通过 `subprocess` 模块调用 ffmpeg 命令,定义 `split_audio` 函数,输入参数包括音频文件、起始时间、持续时间和输出文件名。函数构建命令行指令进行分割,然后执行。运行脚本,即可按指定时间从音频中提取片段。简单易用,适用于多种音频处理场景。
|
9月前
|
编解码 Python
python怎么提取视频中的音频
python怎么提取视频中的音频
275 0
|
9月前
|
人工智能 自然语言处理 语音技术
音频提取字幕开源模型-whisper
音频提取字幕开源模型-whisper
215 0
|
存储 编解码 Cloud Native
音视频 ffmpeg命令提取像素格式
音视频 ffmpeg命令提取像素格式
|
存储 Cloud Native Linux
音视频 ffmpeg命令提取PCM数据
音视频 ffmpeg命令提取PCM数据