ffmpeg提取视频中的音频-pcm

ffmpeg -y -i input.mp4 -vn -codec copy out.m4a
ffmpeg -i out.m4a -f segment -segment_time 55 -c copy out.m4a%03d.m4a# 提取视频中的音频 mp4 - m4a
for %i in (*.mp4) do ffmpeg -i %i -vn -codec copy %i-out.m4a# 音频按时间分割 - m4a
for %i in (*.m4a) do ffmpeg -i %i -f segment -segment_time 55 -c copy %i-%03d-.m4a# 批量转换音频格式为pcm(参数设置)
for %i in (*-.m4a) do ffmpeg -i %i -acodec pcm_s16le -f s16le -ac 1 -ar 16000 %i-new.pcm

python+aip音频转文字

import os
from aip import AipSpeech
from mydocx import *
from tqdm import tqdmclass AudioToText:''' 利用 FFmpeg 提取视频中的语音并转换为文本文档'''def __init__(self):self.document = Document()self.document.styles['Normal'].font.name = u'微软雅黑'self.document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'微软雅黑')""" 你的 APPID AK SK """APP_ID = '*'API_KEY = '*'SECRET_KEY = '*'self.client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)def get_path_files(self, path, type='.pcm'):'''获取目录下所有的 pcm文件:param path: 目录地址:param type: 文件类型:return: 包含文件路径的列表'''files = os.listdir(path)new = []for i in files:name, ty = os.path.splitext(i)if ty == type:pathFile = os.path.join(path,i)new.append(pathFile)return newdef get_file_content(self, filePath):'''文件读取 content:param filePath: 文件包含路径:return:content'''with open(filePath, 'rb') as fp:return fp.read()def read_pcm(self, filename):'''识别pcm语音文件 转文字:param filename: 文件名称:return: 识别结果'''result = self.client.asr(self.get_file_content(filename), 'pcm', 16000, {'dev_pid': 1537,})# baidu-api没想到这么脆弱!try:if result['err_msg'] == 'success.':word = result['result'][0] + "nn"else:word = str(result['err_no']) + str(result['err_msg']) + "nn"except:word = str(result) + "nn"# print(word)return word,result['err_no']def GoWalkPath(self, path):'''获取所有文件夹的地址'''videoPathList = []for f_path, dir_name, f_names in os.walk(path):if  f_path != path:videoPathList.append(f_path)# print(f_path)return videoPathListdef main(self, path):'''运行语音转文字并保持word文档'''pathList = self.GoWalkPath(path)if len(pathList) > 0:for _path in pathList:files = self.get_path_files(_path)for i in tqdm(range(0, len(files))):wd,err = self.read_pcm(files[i])if err ==0:totle_level(self.document, files[i])body(self.document, wd )else:body(self.document, wd, True)try:name = _path.split('')[-1]_filePath = os.path.join(_path, name)saveFile(self.document, _filePath)except Exception as e:print(e)else:print("目录下无文件夹")if __name__ == '__main__':# pcm 音频路径path = "video"t = AudioToText()t.main(path)

文件目录

├─video

│ ├─决策管理2020

│ ├─团队合作技巧

│ ├─复盘

│ ├─德鲁克管理七则

│ ├─战略罗盘

│ ├─提升4D管理

│ ├─故事思维

│ └─角色转型

ffmpeg m4a 转pcm_FFmpeg提取视频音频python将音频转文字相关推荐

  1. ffmpeg 从视频中提取WAV格式的音频

    步骤 1.下载ffmpeg 2.把下载回来的ffmpeg解压后的bin目录路径添加到环境变量里面的path里面 3. ffmpeg -i .[迅雷下载xunbo.cc]爱情公寓第二季EP20.rmvb ...

  2. FFmpeg提取视频中的音频

    提取完整音频 ffmpeg -i input.mp4 -q:a 0 -map a output.mp3 提取指定时间段的音频 ffmpeg -i input.mp4 -ss 00:03:05 -t 0 ...

  3. 采用FFmpeg从视频中提取音频(声音)保存为mp3文件

    采用FFmpeg从视频中提取音频(声音)保存为mp3文件 作者:雨水,日期:2016年1月9日 CSDN博客:http://blog.csdn.net/gobitan 摘要:看到好的视频文件,如果想把 ...

  4. python 提取视频中的音频 | Python工具类

    目录 前言 环境依赖 工具代码 总结 前言 利用Python的ffmpy库提取视频中的音频.本文提供工具类代码. 环境依赖 需要安装ffmpy,安装指令: pip install ffmpy -i h ...

  5. 使用python moviepy提取视频中的音频,同时对音频数据进行数据可视化分析

    文章目录 1 使用moviepy库包提取音频 1.1 moviepy库包说明 1.2 安装moviepy 1.2 使用moviepy提取视频中的音频 2 使用librosa库包读取音频文件,并分析音频 ...

  6. python提取txt中指定内容_提取视频中的音频——python三行程序搞定!

    写在开头   身处数据爆炸增长的时代,各种各样的数据都飞速增长,视频数据也不例外.我们可以使用 python 来提取视频中的音频,而这仅仅需要安装一个体量很小的python包,然后执行三行程序!    ...

  7. python 替换array中的值_利用Python提取视频中的字幕(文字识别)

    我的CSDN博客id:qq_39783601,昵称是糖潮丽子~辣丽 从今天开始我会陆续将数据分析师相关的知识点分享在这里,包括Python.机器学习.数据库等等. 今天来分享一个Python小项目! ...

  8. python从视频中提取音频_提取视频中的音频——python三行程序搞定!

    原标题:提取视频中的音频--python三行程序搞定! 写在开头 身处数据爆炸增长的时代,各种各样的数据都飞速增长,视频数据也不例外.我们可以使用 python 来提取视频中的音频,而这仅仅需要安装一 ...

  9. python 批量增加文件前缀_用python批量提取视频中的音频文件

    安装MoviePy pip3 install MoviePy 安装成功后需要打开MoviePy所在的文件夹 C:PythonLibsite-packagesmoviepy 打开config_defau ...

最新文章

  1. 浏览是不是计算机网络功能,什么是因特网——计算机网络是怎么为你服务的?...
  2. MySQL 如何优化 CPU 消耗?
  3. 正则学习小结(1)-基础
  4. 机器学习中矩阵向量求导
  5. 在Flex中使用本地共享对象
  6. 一文搞懂JVM架构:入职3个月的Java程序员面临转正
  7. 利用Glibc库-ORIGIN-提权
  8. python有什么好玩的程序_Python小程序,够你玩一整天~
  9. Zabbix(二)通过API在zabbix系统中查看、删除及创建监控主机
  10. MATLAB对表达式进行降幂排列,MATLAB上机答案.doc
  11. bash算术求值和errexit陷阱
  12. 雅思备考-口语词组积累-第二章
  13. android 读取本地超大图片
  14. jpg格式图片怎么压缩?jpg图片如何压缩到最小?
  15. 4.11交叉验证——K-fold和Stratified k-fold
  16. android 开发相机焦距解析之调节远近焦距
  17. 2020高中计算机会考成绩查询,2020会考成绩查询网站入口 学业水评考试成绩查询方法...
  18. linux 根据字母产生颜文字 figlet
  19. 大数据学习计划【2019经典不断更新】
  20. 云端部署 vs 本地化部署

热门文章

  1. css 如何 重设 外部样式的属性值_IT兄弟连 HTML5教程 CSS3揭秘 CSS常见的样式属性和值5...
  2. 用Zabbix部署onalert云告警平台
  3. 运维监控系统——Zabbix简介
  4. PHP代理模式Proxy Mode
  5. 6、kubernetes 核心技术-Pod
  6. java确定一个整数是否溢出,java-判断一个整数是不是回文,考虑溢出
  7. python中字符abc_python3 正则匹配[^abc]和(?!abc)的区别(把多个字符作为一个整体匹配排除)...
  8. freebsd mysql删_FreeBSD 下 mysql 的相关问题
  9. python使用kafka原理详解真实完整版_转:Kafka史上最详细原理总结 ----看完绝对不后悔...
  10. 【c语言】蓝桥杯基础练习 数列特征