当前位置: 首页 > article >正文

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.kler.cn/a/226567.html

相关文章:

  • 蓝桥杯省赛无忧 课件70 第九次学长直播带练配套课件
  • 什么是TCP粘包和半包问题?如何解决?
  • mysql b+搜索的算法次数的计算
  • Android13源码下载及全编译流程
  • Vue打包Webpack源码及物理路径泄漏问题解决
  • 【QT】贪吃蛇小游戏 -- 童年回忆
  • 交换机 路由器 网卡 MAC
  • 决策树的相关知识点
  • React16源码: React中event事件触发的源码实现
  • -代码分享-
  • QSqlRelationalTableModel 关系表格模型
  • PPT录屏功能在哪?一键快速找到它!
  • 笔记本加装内存条
  • 算法学习——华为机考题库1(HJ1 - HJ10)
  • 07 SB3之@HttpExchange(TBD)
  • 什么是单例模式与饿汉式单例模式的区别是什么?
  • Mac 上如何安装Mysql? 如何配置 Mysql?以及如何开启并使用MySQL
  • C#实现windows系统重启、关机
  • C++函数分文件编写之VScode版
  • 【gcc】webrtc发送侧计算 丢包率