python合并音视频-通过ffmpeg合并音视频
- 🌈所属专栏:【python】
- ✨作者主页: Mr.Zwq
- ✔️个人简介:一个正在努力学技术的Python领域创作者,擅长爬虫,逆向,全栈方向,专注基础和实战分享,欢迎咨询!
您的点赞、关注、收藏、评论,是对我最大的激励和支持!!!🤩🥰😍
目录
前言
FFmpeg官网
代码实现
运行效果
总结
前言
前面写过一篇文章python合并音视频-通过moviepy模块合并音视频,这是合并音视频的另外一种选择。
某些情况下,如在某站用python爬虫爬取下来的视频,我们可以发现视频是没有声音的,因为某站的视频文件和音频文件是分离的,我们爬取到这两个文件后,就需要进行合并操作,最终合并成带音频的视频文件。
这里假设要合并以下两个文件

两个文件对应属性如下:


FFmpeg官网
Builds - CODEX FFMPEG @ gyan.dev
需要去官网下载插件压缩包,解压后得到

可将bin目录添加到系统环境变量中,方便以后执行。
代码实现
import os
import timedef av_merge_ffmpeg(vediopath, audiopath, outpath):'''通过ffmpeg合并音视频优点:速度超快,合并后文件小缺点:需要额外下载插件- 注意路径不能带有空格!:param vediopath: 视频路径:param audiopath: 音频路径:param outpath: 输出路径:return: 返回输出路径'''start_time = time.time()os.system(f'ffmpeg.exe -i {vediopath} -i {audiopath} -vcodec copy -acodec copy -y {outpath}')end_time = time.time()print(f'{outpath} 合并成功,耗时{end_time - start_time}')# 删除原文件# os.remove(vediopath)# os.remove(audiopath)return outpathav_merge_ffmpeg("谁教你这样剪的??!!.mp4","谁教你这样剪的??!!.mp3",'谁教你这样剪的??!!-合并.mp4')
运行效果

耗时0.09秒,相较于使用moviepy模块耗时51秒,速度提升巨大。


合并后的文件大小37.8MB也比使用moviepy模块后是66.5MB好很多,几乎是缩小了一半的体积。
总结
感谢观看,原创不易,如果觉得有帮助,请给文章点个赞吧,让更多的人看到。🌹🌹🌹
👍🏻也欢迎你,关注我。👍🏻
如有疑问,可在评论区留言哦~
相关文章:
python合并音视频-通过ffmpeg合并音视频
🌈所属专栏:【python】✨作者主页: Mr.Zwq✔️个人简介:一个正在努力学技术的Python领域创作者,擅长爬虫,逆向,全栈方向,专注基础和实战分享,欢迎咨询! 您的…...
Yolov8添加ConvNetV1和V2模块
Yolov8添加ConvNet模块 1 ConvNet系列相关内容 (1)2022 论文地址:A ConvNet for the 2020s Code Link 如下图所示,精度、效率、尺寸都很不错。 论文的摘要如下: 视觉识别的“咆哮的 20 年代”始于视觉注意力 &…...
十个常见的 Python 脚本 (详细介绍 + 代码举例)
1. 批量重命名文件 介绍: 该脚本用于批量重命名指定目录下的文件,例如将所有 ".txt" 文件重命名为 ".md" 文件。 import osdef batch_rename(directory, old_ext, new_ext):"""批量重命名文件扩展名。Args:directory: 要处理…...
【C语言】详解feof函数和ferror函数
文章目录 前言1. feof1.1 feof函数原型1.2 正确利用函数特性读写文件1.2.1 针对文本文件1.2.2 针对二进制文件 1.3 feof函数的原理1.4 feof函数实例演示 2. ferror2.1 ferror函数原型 前言 或许我们曾在网络上看过有关于feof函数,都说这个函数是检查文件是否已经读…...
ValueListenableBuilder 和 addListener 在 ChangeNotifier的区别
1、前言 ValueListenableBuilder 和 addListener 在 ChangeNotifier 中有不同的用途和用法,适用于不同的场景。它们的主要区别在于它们如何监听和响应状态变化,以及它们的用法和特性。 2、ValueListenableBuilder用法 ValueListenableBuilder 是一个 …...
ScriptEcho:AI赋能的前端代码生成神器
ScriptEcho:AI赋能的前端代码生成神器 在前端开发中,如果你总是觉得写代码太费时费力,那么 ScriptEcho 将成为你的救星。这个 AI 代码生成平台不仅能帮你省下大量时间,还能让你轻松愉快地写出生产级代码。本文将带你了解 ScriptEc…...
TypeError: ‘float’ object is not iterable 深度解析
TypeError: ‘float’ object is not iterable 深度解析与实战指南 在Python编程中,TypeError: float object is not iterable是一个常见的错误,通常发生在尝试对浮点数(float)进行迭代操作时。这个错误表明代码中存在类型使用不…...
灵茶八题 - 子序列 +w+
灵茶八题 - 子序列 w 题目描述 给你一个长为 n n n 的数组 a a a,输出它的所有非空子序列的元素和的元素和。 例如 a [ 1 , 2 , 3 ] a[1,2,3] a[1,2,3] 有七个非空子序列 [ 1 ] , [ 2 ] , [ 3 ] , [ 1 , 2 ] , [ 1 , 3 ] , [ 2 , 3 ] , [ 1 , 2 , 3 ] [1],[…...
为什么美元债务会越来越多?
美元债务规模持续膨胀,其背后原因复杂多样,可归结为以下几个主要因素: 财政赤字和刺激政策是导致美元债务增加的重要原因。美国政府长期面临财政赤字问题,支出远超收入,为弥补这一缺口,政府不得不大量发行…...
二维凸包算法 Julia实现
问题描述:给定平面上 n n n 个点的集合 Q Q Q,求其子集 P P P 构成 Q Q Q 的凸包,即 ∀ p ∈ Q , ∃ p 0 , p 1 , p 2 ∈ P \forall p \in Q, \exist p_0, p_1, p_2 \in P ∀p∈Q,∃p0,p1,p2∈P 使得点 p p p 在以点 p 0 , p 1 …...
python dash框架
Dash 是一个用于创建数据分析型 web 应用的 Python 框架。它由 Plotly 团队开发,并且可以用来构建交互式的 web 应用程序,这些应用能够包含图表、表格、地图等多种数据可视化组件。 Dash 的特点: 易于使用:Dash 使用 Python 语法…...
2.外部中断(EXTI)
理论 NVIC:嵌套向量中断控制器(解释教程) 外部通用中断线(EXTI0~EXTI15):每个GPIO设置成中断模式,与中断控制器连接的线 外部中断触发方式 上升沿触发、下降沿触发、双边沿触发 外部中断触发函数 在stm32f1xx_it.c文件…...
Python | SyntaxError: invalid syntax 深度解析
Python | SyntaxError: invalid syntax 深度解析 在Python编程中,SyntaxError: invalid syntax是一个常见的错误,它表明Python解释器在尝试解析代码时遇到了语法问题。这个错误通常是由于代码中存在拼写错误、缺少符号(如括号、冒号或逗号&a…...
付费进群系统源码原版最新修复全开源版
付费进群,和平时所见到的别人拉你进群是不一样的,付费进群需要先缴费以后,才会看到群的二维码,扫码进群或者是长按二维码图片识别进群,付费进群这个功能广泛应用于拼多多的砍价群,活动的助力群,…...
Docker容器部署的SpringBoot项目jar包,上传文件但是找不到路径的问题
在docker容器内部署的jar包运行后,请求访问都没有问题,在文件上传时,发现上传图片接口响应成功,但是图片路径报404错误,发现找不到路径。 在服务器上查看也没有找到相关图片。 原因: 启动docker镜像时没…...
云计算学习——5G网络技术
系列文章目录 提示:仅用于个人学习,进行查漏补缺使用。 Day1 网络参考模型 Day2 网络综合布线与应用 Day3 IP地址 Day4 华为eNSP网络设备模拟器的基础安装及简单使用 Day5 交换机的基本原理与配置 Day6 路由器的原理与配置 Day7 网络层协议介绍一 Day8 传…...
matlab仿真 信道编码和交织(上)
(内容源自详解MATLAB/SIMULINK 通信系统建模与仿真 刘学勇编著第八章内容,有兴趣的读者请阅读原书) clear all N10;%信息比特的行数 n7;%hamming码组长度n2^m-1 m3;%监督位长度 [H,G]hammgen(m);%产生(n,n-…...
基于YOLOv8的高压输电线路异物检测系统
基于YOLOv8的高压输电线路异物检测系统 (价格88) 包含 【“鸟窝”,“风筝”,“气球”,“垃圾”】 4个类 通过PYQT构建UI界面,包含图片检测,视频检测,摄像头实时检测。 (该系统可以根据数…...
23款奔驰GLS450加装原厂电吸门配置,提升车辆舒适性和便利性
今天是一台22款奔驰GLS450,车主是佛山的 以前被不良商家坑了 装了副厂的电吸门 刚开始就很正常 用了半年之后 就开始开不了门,被锁在里面,刚开始车主以为是零件坏了 后来越来越频繁,本来是为了家里老人小孩关门方便而升级的&#…...
git操作流程笔记
1、在本地项目文件夹右击鼠标点击Git Bash Here 2、输入git init,这个目录变成git可以管理的仓库,会出现一个.git文件夹,如果没出现的话需要选择“显示隐藏文件”(不会的同学自行百度一下) 3、绑定本地仓库与远程仓库…...
Win11下MinGW-w64安装保姆级教程:从下载x86_64-13.2.0到配置环境变量
Win11下MinGW-w64安装配置全攻略:从零开始搭建C/C开发环境 在Windows平台上进行C/C开发,MinGW-w64无疑是最受欢迎的工具链之一。不同于Visual Studio的庞大体积和复杂配置,MinGW-w64以其轻量级和跨平台特性赢得了众多开发者的青睐。本文将带你…...
深度解析:用OpenCore Legacy Patcher突破老旧Mac系统兼容性限制
深度解析:用OpenCore Legacy Patcher突破老旧Mac系统兼容性限制 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 当苹果官方宣布你的Mac不再支持最…...
MacOS系统DistroAV插件终极故障排除指南:从问题定位到高效解决方案
MacOS系统DistroAV插件终极故障排除指南:从问题定位到高效解决方案 【免费下载链接】obs-ndi DistroAV (formerly OBS-NDI): NDI integration for OBS Studio 项目地址: https://gitcode.com/gh_mirrors/ob/obs-ndi DistroAV(原OBS-NDI࿰…...
开源双链笔记Memind:轻量级个人知识管理工具的设计与实践
1. 项目概述:一个开源的个人知识管理新范式 最近在折腾个人知识管理工具的朋友,应该都听过“双链笔记”这个概念。从Roam Research到Obsidian,再到国内的思源笔记,大家都在追求一种更符合大脑网状思维的知识组织方式。但不知道你有…...
18_AI视频创作必存:14种新增创意运镜的视觉实验与提示词库
在 AI 视频创作中,创意运镜是打破物理法则的视觉特效。 当常规镜头不足以表达你的想象力时,这14种运镜方法将让你的画面拥有动态模糊的速度诗、水彩水墨的东方魂、漫画分镜的叙事趣、以及时间冻结的哲学感。 🔥 深度拆解 精选篇 1. 动态模糊运镜与旋转模糊运镜(Motion B…...
Clawthority:为AI代理构建代码级安全护栏的插件式策略引擎
1. 项目概述:为AI代理装上“安全护栏”如果你正在使用或开发AI代理,尤其是那些能够调用外部工具(比如读写文件、执行命令、发送邮件)的智能体,那么一个核心的焦虑点一定是:我如何确保它不会做出危险操作&am…...
半导体工艺节点选择:0.15µm为何成为成本效益黄金点
1. 半导体工艺节点的成本拐点:为什么0.15m成为黄金平衡点 在半导体行业摸爬滚打十几年,我见过太多团队在工艺选型上栽跟头。2003年川崎微电子的这份白皮书虽然年代久远,但其中揭示的规律至今仍具参考价值——0.15m工艺节点就像一道分水岭&…...
告别SharedPreferences卡顿!手把手教你用MMKV提升Android本地存储性能(附迁移代码)
告别SharedPreferences卡顿!手把手教你用MMKV提升Android本地存储性能(附迁移代码) 在Android开发中,轻量级数据的本地存储一直是个绕不开的话题。还记得那些因为SharedPreferences导致的ANR弹窗吗?或者当用户快速滑动…...
基于AI Agent的科技资讯聚合器:自动抓取、评分与摘要生成
1. 项目概述:一个为AI Agent打造的科技资讯聚合器如果你和我一样,每天被海量的科技博客、技术文章淹没,但又不想错过那些真正有洞见的内容,那么你肯定会对这个项目感兴趣。ai-daily-digest是一个为 OpenClaw AI Agent 设计的技能&…...
ECS框架EcsRx:响应式编程与数据驱动的游戏开发实践
1. 项目概述:一个面向游戏开发的ECS框架如果你在游戏开发领域摸爬滚打过几年,尤其是尝试过构建一些性能要求较高的项目,比如RPG、策略游戏或者带有大量动态单位的模拟游戏,那么你大概率会听说过或者被“ECS”(Entity-C…...
