Phy Video Bgm

Polar Sponsor
爱发电 赞助
.NET 9.0

分析视频氛围并添加AI生成的背景音乐。可选择加速/减速播放。使用Gemini进行视频分析,fal.ai Lyria2生成音乐。

视频 BGM 技能 分析视频的内容和心情, 通过 AI 生成匹配的 BGM, 并将其混合到...

功能概述

视频 BGM 技能 分析视频的内容和心情, 通过 AI 生成匹配的 BGM, 并将其混合到...是一项面向实际任务的技能,主要用于Pipeline.;Dependenities.;

核心要点

  • Python : python 3(或激活您的工程 venv , 如果可用).;
  • Gemini API : G。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

使用与执行

使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

视频 BGM 技能

分析视频内容与情绪,通过 AI 生成匹配的背景音乐(BGM),并混音合成。

处理流程

输入视频 → Gemini 分析 → Lyria2 生成 BGM → FFmpeg 混音 → 输出
                (情绪/风格)     (生成)        (变速 + 音量 + 淡入淡出)

依赖项

  • Python:python3(或激活项目虚拟环境 venv,如已配置)
  • Gemini API:GOOGLE_GENAI_API_KEY(用于视频理解)
  • fal.ai:FAL_API_KEY(用于 Lyria2 音乐生成)
  • FFmpeg:需系统级安装

初始化设置

# 安装所需包
pip install google-generativeai httpx

# 通过环境变量设置 API 密钥
export GOOGLE_GENAI_API_KEY="your_google_api_key"
export FAL_API_KEY="your_fal_api_key"

使用方法

/video-bgm <视频文件路径>
/video-bgm <视频文件路径> --speed 1.1
/video-bgm <视频文件路径> --speed 1.1 --volume 5
/video-bgm <视频文件路径> --style "lo-fi chill"

参数说明

参数 默认值 说明
path (必填) 输入视频文件路径
--speed 1.0 播放速度倍率(例如 1.1 表示快 10%)
--volume 5.0 BGM 音量倍率(Lyria2 输出音量偏低)
--fade-in 1.5 淡入时长(单位:秒)
--fade-out 3.0 淡出时长(单位:秒)
--style (自动分析) 手动指定音乐风格(跳过 Gemini 分析)

分步执行流程

步骤 1:使用 Gemini 分析视频

将视频上传至 Gemini 2.0 Flash,获取深度情绪与风格分析。

import google.generativeai as genai
import os

GOOGLE_API_KEY = os.environ.get("GOOGLE_GENAI_API_KEY")
genai.configure(api_key=GOOGLE_API_KEY)

使用以下分析提示词(以广告音乐总监视角撰写,非通用描述):

请非常仔细地观看该视频。你是一名广告片音乐总监。

请回答:
1. 该视频传达了怎样的 BRAND POSITIONING?(高端奢华?亲民实惠?理想化生活?)
2. 观众的情绪体验路径是怎样的?请逐段具体说明。
3. 哪些真实的商业广告配乐可作参考?请列举具体广告风格案例,
   (如 Four Seasons 度假村?Apple 新品发布?Volvo?Pottery Barn?Nike?)
4. 整体 ENERGY LEVEL 如何?是沉思静谧型,还是富有推进感?
5. 实际适用的节奏 BPM、乐器组合及制作风格是什么?
   请坦诚作答——古典钢琴常显得过于刻板,建议考虑现代替代方案。

最后,请提供一条单一、凝练的音乐生成提示(2–3 句话),精准概括理想 BGM。
聚焦于:乐器、BPM、情绪形容词、制作风格。
格式:MUSIC_PROMPT: <你的提示文本>

步骤 2:提取 MUSIC_PROMPT

解析 Gemini 的响应,定位包含 MUSIC_PROMPT: 的行。该行内容即作为 Lyria2 的输入提示。

所有提交给 Lyria2 的提示,均须追加以下约束条件:

无演唱人声,无鼓组,无打击乐音效,无环境音效。

步骤 3:通过 fal.ai Lyria2 生成 BGM

import httpx
import os

FAL_API_KEY = os.environ.get("FAL_API_KEY")

resp = httpx.post(
    "https://fal.run/fal-ai/lyria2",
    headers={
        "Authorization": f"Key {FAL_API_KEY}",
        "Content-Type": "application/json",
    },
    json={"prompt": music_prompt},
    timeout=120.0,
)
audio_url = resp.json()["audio"]["url"]

Lyria2 默认生成约 32 秒音频,输出格式为 WAV,采样率 48kHz,双声道。

步骤 4:FFmpeg — 变速 + 提取音频 + 混音 BGM

# 步骤 4a:按需对视频变速(如有指定),并移除原始音轨
ffmpeg -y -i INPUT.mp4 
  -filter:v "setpts=PTS/{speed}" 
  -an 
  -c:v libx264 -preset medium -crf 18 
  OUTPUT_speedup.mp4

# 步骤 4b:获取变速后视频时长
DURATION=$(ffprobe -v quiet -show_entries format=duration -of csv=p=0 OUTPUT_speedup.mp4)

# 步骤 4c:混音 BGM(提升音量、添加淡入淡出、裁剪至视频长度)
ffmpeg -y 
  -i OUTPUT_speedup.mp4 
  -i bgm.wav 
  -filter_complex "[1:a]volume={volume},atrim=0:{duration},afade=t=in:st=0:d={fade_in},afade=t=out:st={duration-fade_out}:d={fade_out}[a]" 
  -map 0:v -map "[a]" 
  -c:v copy -c:a aac -b:a 192k 
  -shortest 
  OUTPUT_final.mp4

步骤 5:打开结果文件

自动打开最终合成视频供用户审阅;同时单独打开生成的 BGM 音频文件,便于独立评估音乐质量。

关键经验总结

  • Lyria2 输出音量极低 —— 务必使用音量倍率(默认为 5.0)
  • 避免对 Lyria2 提示过度细化 —— 使用“三幕式”等结构化提示易导致结果混乱;应聚焦于乐器、BPM、情绪形容词与风格参照
  • 让 Gemini 扮演音乐总监角色 —— 其风格推荐远优于泛泛而谈的“舒缓钢琴曲”类默认选项
  • 务必先剥离原始音轨(-an)—— 部分视频自带干扰性音轨
  • 古典钢琴通常不适用 —— 在高端/生活方式类场景中,现代极简风格(Rhodes 电钢琴、原声吉他、大提琴)效果更佳

输出文件

所有生成文件均保存在输入视频所在目录下:

input_video.mp4          → 原始视频
input_video_speedup.mp4  → 变速后视频(无音频)
input_video_bgm.wav      → 生成的 BGM 音频
input_video_final.mp4    → 最终带 BGM 的合成视频

使用示例

# 基础用法:自动分析并添加 BGM
/video-bgm ~/Desktop/product_video.mp4

# 提速 10% 并添加 BGM
/video-bgm ~/Desktop/product_video.mp4 --speed 1.1

# 手动指定风格(跳过 Gemini 分析)
/video-bgm ~/Desktop/ad.mp4 --style "upbeat modern pop, synth pads, 100 BPM"

# 调高 BGM 音量
/video-bgm ~/Desktop/quiet_video.mp4 --volume 8

作者

Canlah AI —— 在不损害品牌调性的前提下高效开展效果营销。

  • GitHub:github.com/PHY041
  • 全部技能集:clawhub.ai/PHY041

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习