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

python-使用ffmpeg批量修改文件的后缀名

import os
import subprocessdef convert_ogg_to_mp3(directory):for filename in os.listdir(directory):if filename.endswith(".ogg"):# 获取文件的完整路径file_path = os.path.join(directory, filename)# 创建一个新的文件名,只是将扩展名从.ogg更改为.mp3new_filename = os.path.splitext(filename)[0] + ".mp3"new_file_path = os.path.join(directory, new_filename)# 使用ffmpeg命令行工具转换音频格式try:cmd = ["ffmpeg","-i", file_path,"-vn",  # 忽略视频流(如果有的话)"-acodec", "libmp3lame",  # 使用MP3编码器new_file_path]subprocess.run(cmd, check=True)# 删除原始ogg文件os.remove(file_path)except subprocess.CalledProcessError as e:print(f"Error converting {filename}: {e}")except Exception as e:print(f"An error occurred while processing {filename}: {e}")# 使用你的目录路径替换下面的'C://testqq//'
convert_ogg_to_mp3('C://testqq//')

运行python脚本music.py:

1、win+r:cmd 

2、python music.py

相关文章:

  • vue自定义指令(图文示例)
  • Leetcode3026. 最大好子数组和
  • 基于BP算法的SAR成像matlab仿真
  • Sora时代,我们的AI应该何去何从?——关于Sora大模型的思考
  • IIC--集成电路总线
  • C++ 多起点的bfs(五十九)【第六篇】
  • 文生图提示词:天气条件
  • 数据结构之时空复杂度
  • 软件工程师,超过35岁怎么办
  • spring cloud stream
  • MySQL的配置文件my.cnf正常的配置项目
  • 信息安全性测试
  • 【图像分割 2023】BRAU-Net++
  • 【HarmonyOS】hdc 环境变量设置
  • 前端开发:Vue框架与前端部署
  • ERLANG 网工修炼笔记 ---- UDP
  • ES6系列(二)变量的解构赋值
  • golang中接口赋值与方法集
  • Js基础——数据类型之Null和Undefined
  • JS字符串转数字方法总结
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Sass 快速入门教程
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 阿里云应用高可用服务公测发布
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 基于组件的设计工作流与界面抽象
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 找一份好的前端工作,起点很重要
  • Nginx实现动静分离
  • 阿里云移动端播放器高级功能介绍
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • #Lua:Lua调用C++生成的DLL库
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • $$$$GB2312-80区位编码表$$$$
  • (3)(3.5) 遥测无线电区域条例
  • (Python) SOAP Web Service (HTTP POST)
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (阿里云万网)-域名注册购买实名流程
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (论文阅读30/100)Convolutional Pose Machines
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (三)mysql_MYSQL(三)
  • (四)Linux Shell编程——输入输出重定向
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)visual stdio 书签功能介绍
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • ***通过什么方式***网吧
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET 表达式计算:Expression Evaluator
  • /*在DataTable中更新、删除数据*/
  • @FeignClient注解,fallback和fallbackFactory