python合并音视频-通过ffmpeg合并音视频

news2024/9/26 22:39:54
  • 🌈所属专栏:【python】
  • 作者主页:  Mr.Zwq
  • ✔️个人简介:一个正在努力学技术的Python领域创作者,擅长爬虫,逆向,全栈方向,专注基础和实战分享,欢迎咨询!

您的点赞、关注、收藏、评论,是对我最大的激励和支持!!!🤩🥰😍

目录

前言

FFmpeg官网

代码实现

运行效果

总结


前言

前面写过一篇文章python合并音视频-通过moviepy模块合并音视频,这是合并音视频的另外一种选择。

某些情况下,如在某站用python爬虫爬取下来的视频,我们可以发现视频是没有声音的,因为某站的视频文件和音频文件是分离的,我们爬取到这两个文件后,就需要进行合并操作,最终合并成带音频的视频文件。

这里假设要合并以下两个文件

两个文件对应属性如下:

 


FFmpeg官网

Builds - CODEX FFMPEG @ gyan.dev

需要去官网下载插件压缩包,解压后得到

可将bin目录添加到系统环境变量中,方便以后执行。


代码实现

import os
import time

def 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 outpath

av_merge_ffmpeg("谁教你这样剪的??!!.mp4","谁教你这样剪的??!!.mp3",'谁教你这样剪的??!!-合并.mp4')

运行效果

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

合并后的文件大小37.8MB也比使用moviepy模块后是66.5MB好很多,几乎是缩小了一半的体积。

总结

感谢观看,原创不易,如果觉得有帮助,请给文章点个赞吧,让更多的人看到。🌹🌹🌹

👍🏻也欢迎你,关注我。👍🏻

如有疑问,可在评论区留言哦~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1980957.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

龙迅LT8713SX 高性能TYPE-C/DP转三端口DP1.4/HDMI 2.0转换器,带音频

龙迅LT8713SX描述: LT8713SX是一个高性能类型-C/DP1.4到Type-C/DP1.4/HDMI2.0转换器,具有三个可配置的DP1.4/HDMI2.0/DP输出接口和音频输出接口。LT8713SX同时支持显示端口™单流传输(SST)模式和多流传输(MST&#xf…

澳大利亚站 儿童水上玩具认证 AS/NZS ISO 8124.1:2002认证

什么是水上玩具? 此强制性标准适用的水上玩具应具备以下设计: 可承受 14 岁以下儿童的体重 供儿童在浅水中玩耍时使用 是否充气以及是否设计用于佩戴或以其他方式贴在身体上。 水上玩具包括但不限于: 充气新奇形状 适用于浅水的充气玩具…

探索ISO三大体系:企业卓越管理的核心之道

ISO 9001质量管理体系是国际上最广泛应用的质量管理标准,旨在帮助企业建立和实施有效的质量管理体系。通过ISO 9001认证,企业可以确保其产品和服务持续满足客户需求,从而赢得市场竞争的主动权。 实施ISO 9001质量管理体系,企业可以…

书生大模型学习笔记3 - 书生开源大模型链路体系

学习视频链接:书生浦语大模型全链路开源体系_哔哩哔哩_bilibili

算法力扣刷题记录 六十六【39. 组合总和】

前言 回溯章节第四篇。回顾:前三篇——组合问题:同一个集合中取元素;不同集合中取元素。 本文:记录 六十六【39. 组合总和】 一、题目阅读 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出…

生产环境中如何防止rm -ef 删库操作?

有这样一个故事 在一个风和日丽的下雨天,某猿带着还未从睡梦中醒来的脑子,打开了服务器,完成了一套华丽的rm -ef操作. 对于linux 很多人都认为将用root权限将系统“rm -rf /”整个盘的数据将会丢失,首先请不要紧张不要对数据盘执行任何操作。如果命令正在执行请立即…

Python 爬虫项目实战(一):爬取某云热歌榜歌曲

前言 网络爬虫(Web Crawler),也称为网页蜘蛛(Web Spider)或网页机器人(Web Bot),是一种按照既定规则自动浏览网络并提取信息的程序。爬虫的主要用途包括数据采集、网络索引、内容抓…

Linux:基础操作指令

Linux的操作特点:纯命令行(虽然也有图形化界面,但主要是工程师使用,意义不大) windows的操作特点:图形化界面(也有纯命令行的形式,但其更贴近大众,命令行学习成本高&…

云浮23家公立医院齐上阵,引进绿葆取袋机共筑绿色防线

在粤北大地,一场以绿色生态为笔,高质量发展为墨的壮丽画卷正徐徐展开。云浮,这座历史悠久而又充满活力的城市,正以前所未有的决心与行动,向着打造粤北生态发展新高地的宏伟目标团结奋进。 近日,一项惠及民生…

android 源码导入android studio

1.在源码中生成android studio 环境 下载好全包源码后,在源码根目录执行以下四条命令: 1. "source build/envsetup.sh" (source可以用 . 代替,即". build/envsetup.sh") 2. "lunch",并选择要编译的…

Python面试题汇总

Python面试题汇总 说明:下面的内容源于GitHub上名为interview_python的项目,对其内容进行了修订和补充。 [TOC] Python语言特性 1 Python的函数参数传递 看两个例子: a 1 def fun(a):a 2 fun(a) print a # 1 a [] def fun(a):a.append(1) fun(a…

不同专业方向如何在ChatGPT的帮助下完成选题

学境思源,一键生成论文初稿: AcademicIdeas - 学境思源AI论文写作 选择一个合适的论文题目是每个论文写作同学必须面对的重要任务。无论是历史专业、计算机科学专业,还是其他各个领域,找到一个既有研究价值又符合个人兴趣的选题往…

19.HTML总结

重点掌握表单的应用以及表单的初级验证 感谢您的观看,能和您一起学习是我最大的荣幸! 参考学习资料:HTML总结——狂神说 下面是我的微信公众号,与csdn同步更新,有需要的朋友可以关注一波~

ChatGPT等生成式AI在个性化教育方案的应用

生成式AI在个性化教学方案生成中的应用 生成式人工智能(Generative AI)在个性化教学方案生成中的应用主要体现在其能够根据学生的学习习惯、能力和偏好,定制化生成教学内容和活动。这种技术可以帮助教师更有效地设计教学计划,同时…

SOMEIP_ETS_005:检查字节序

测试目的: 验证DUT在发送和接收参数时对字节序的处理能力。 描述 本测试用例旨在检验DUT在处理具有不同字节序的参数时,是否能够正确地发送和接收数据,并确保返回的UINT32值是传入的两个参数(UINT8和UINT16)的和。 …

Demo使用指南

Demo.exe讲解 1. Left、Right: 常规的左右相机视野; 与之相似的 2. Rectifiedright(Rectifiedleft): 纠正畸变后的左右相机视野 通常使用广角镜头或鱼眼镜头时,由于其宽广的视角,图像边缘容易出现畸变&am…

eclipse启动配置,项目导入

1,设置eclipse jre 2,设置 tomcat Server 的jre为jdk1.7.0 80 如下图顺序设置 tomcat Server 的jre为jdk1.7.0_80 (设置成你们自己的服务的jdk) 3,设置项目 project facets 中的jdk,我的为1.7 在Package …

MATLAB指针式仪表自动读数系统设计

指针式仪表自动读数系统设计 摘要 随着模式识别技术、计算机技术等多种技术的不断完善和发展,机器视觉获得了巨大的进步与发展。目前在许多企业中,存在着大量的仪表,仪表的读数都要靠人来完成,工作量很大而且误差率相对来说比较…

优思学院|质量经理如何开展工作?

如果你本来是一个质量工程师,经过了多年的努力,终于成为质量经理,你或者会很困惑,我到底应该如何开展质量管理的工作呢?质量管理对于任何企业来说都是至关重要的,它不仅决定了产品的合格率和市场竞争力&…

DTCC 2024 | DBdoctor邀您参加第十五届中国数据库技术大会

第十五届中国数据库技术大会 8月22日-24日,2024年第十五届中国数据库技术大会(DTCC2024)将于北京举办。此次大会由IT168联合旗下ITPUB、ChinaUnix两大技术社区主办,以“自研创新 数智未来”为主题。作为顶级的数据库领域技术盛…