Python Moviepy 视频编辑踩坑实录2:音频如何修改为单通道

一、前言:

通过上一篇博文的处理,《Python Moviepy 视频编辑踩坑实录1:谁动了我的音频比特率》我们成功的把音频文件的音频采样率,成功的转化为了目标值:16000,但是接下来遇到了,下面的问题,通道数,我们的目标值是:1,单通道,而处理完之后的结果却是2通道?怎么办?怎么办?

一、遇到问题·

二、解决方法

2.1 视频保存接口: 没有直接可用参数

 视频保存接口上上一篇博文《Python Moviepy 视频编辑踩坑实录01:谁动了我的音频比特率》

官方文档:写入接口参数详见上文。

2.2 音频保存接口:没有直接可用参数

从以上官方文档来看,没有找到,可用的,参数设置,实现我们的目标。

三、处理办法:修改videoClip.py第298行

步骤1:视频保存参数设置【只改此处,不起作用】

之前的处理,我们忽略了一个参数:

步骤2:重点,重点,重点

        if make_audio:self.audio.write_audiofile(audiofile, audio_fps,audio_nbytes, audio_bufsize,audio_codec, bitrate=audio_bitrate,write_logfile=write_logfile,verbose=verbose,ffmpeg_params=ffmpeg_params,logger=logger)ffmpeg_write_video(self, filename, fps, codec,bitrate=bitrate,preset=preset,write_logfile=write_logfile,audiofile=audiofile,verbose=verbose, threads=threads,ffmpeg_params=ffmpeg_params,logger=logger)

四、总结

python Moviepy属于第三方封装的,基于ffmpeg的包,直接调用,涉及到很多默认参数的设定,会影响,最终目标的实现。慎用,慎用。可能的情况下,推荐使用ffmpeg原始参数和命令

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flutter实现轮播图功能

一、在pubspec.yaml中添加: dependencies:# 轮播图card_swiper: ^3.0.1card_swiper: ^3.0.1,要获取最新版本:https://pub-web.flutter-io.cn/packages/card_swiper/versions,这个里面有文档可以看,如下图:…

机器学习5-线性回归之损失函数

在线性回归中,我们通常使用最小二乘法(Ordinary Least Squares, OLS)来求解损失函数。线性回归的目标是找到一条直线,使得预测值与实际值的平方差最小化。 假设有数据集 其中 是输入特征, 是对应的输出。 线性回归的…

MongoDB索引详情

文章目录 MongoDB索引MongoDB索引数据结构WiredTiger数据文件在磁盘的存储结构 索引的分类索引设计原则索引操作创建索引查看索引删除索引 索引类型单键索引(Single Field Indexes)复合索引(Compound Index)多键索引(M…

常见API

文章目录 Math类1.1 概述1.2 常见方法 System类2.1 概述2.2 常见方法 Runtime3.1 概述3.2 常见方法 Object类4.1 概述4.2 常见方法 Objects类5.1 概述5.2 常见方法 BigInteger类6.1 引入6.2 概述6.3 常见方法6.4 底层存储方式: 7 BigDecimal类7.1 引入7.2 概述7.3 常…

数据库连接池简介

顾名思义,数据库连接池本质上是个容器,负责分配和管理数据库连接——Connection,对标JDBC中的Conn对象。 一.简介 如果不存在连接池,则每次访问数据库时都需要建立新的连接对象,并在访问结束后销毁。长此以往会造成不…

COCO数据集介绍

COCO数据集介绍 什么是COCO数据集? COCO数据集是一个可用于图像检测、语义分割和图像标题生成的大规模数据集。它有超过330K张图像(其中220K张是有标注的图像),包含150万个目标,80个目标类别(行人、汽车、…

【DDD】学习笔记-识别限界上下文实践

先启阶段的领域场景分析是一个艰难的过程,我们要从纷繁复杂的业务需求细节中抽象出全部的领域场景,并通过剖析这些场景来获得一致的领域概念,提炼出主要的用户活动,并转换为用统一语言表达的领域行为。在这个过程中,用…

MySQL知识点总结(四)——MVCC

MySQL知识点总结(四)——MVCC 三个隐式字段row_idtrx_idroll_pointer undo logread viewMVCC与隔离级别的关系快照读和当前读 MVCC全称是Multi Version Concurrency Control,也就是多版本并发控制。它的作用是提高事务的并发度,通…

微信小程序课设(基于云开发)

微信小程序通过Laf云平台接入ChatGPT实现聊天&#xff0c;回答方式采用流式回答。 以下是图片展示其页面 回答次数通过卡密兑换 以下是对话页面的代码 <!--pages/content/content.wxml--><view class"container"><view class"div" hidde…

Android学习之路(29) Gradle初探

前言: 大家回想一下自己第一次接触Gradle是什么时候&#xff1f; 相信大家也都是和我一样&#xff0c;在我们打开第一个AS项目的时候&#xff0c; 发现有很多带gradle字样的文件&#xff1a;setting.gradle, build.gradle,gradle.warpper,以及在gradle文件中各种配置&#xff…

前端vue/react项目压缩图片工具@yireen/squoosh-browser

想要在前端项目中压缩图片&#xff0c;然后再上传到后端保存&#xff0c;就需要一个压缩工具的帮助&#xff0c;暂时有两个依赖库可以选择&#xff1a;image-conversion和yireen/squoosh-browser&#xff0c;看了官方仓库地址和更新时间等详情&#xff0c;发现还是yireen/squoo…

简单说说mysql的日志

今天我们通过mysql日志了解mysqld的错误日志、慢查询日志、二进制日志&#xff0c;redolog, undolog等。揭示它们的作用和用途&#xff0c;让我们工作中更能驾驭mysql。 redo 日志 如果mysql事务提交后发生了宕机现象&#xff0c;那怎么保证数据的持久性与完整性&#xff1f;…