python - 获取音频 python ffmpeg
问题描述
我需要从 flac 文件中获取音频并将其保存在变量中。
我知道 ffmpeg 方法允许显示有关文件的信息:
print(os.system('ffmpeg -i '+ file_path + ' -hide_banner'))
结果如下所示:
Duration: 00:00:11.12, start: 0.000000, bitrate: 134 kb/s
Stream #0:0: Audio: flac, 16000 Hz, mono, s16
所以输出显示了频率,但是什么是只检索 16000 的值并将其保存在变量中的好方法?
解决方案
使用pydub
:
>>> from pydub import AudioSegment
>>> song = AudioSegment.from_mp3(file_path)
>>> song.frame_rate
48000
推荐阅读
- java - SpringBoot 初始化
- sql - SQL Server 2008:按 id 重新排序组
- wordpress - 搜索在带有特殊字符的 wordpress 中不起作用
- git - 如何在 vNext 中的 Pull Request 构建期间推断合并目标分支?
- html - How do you stretch a div element to the footer?
- eclipse-plugin - Usage of WorkspaceJob
- r - 将稀疏矩阵转换为稀疏数据框
- c# - Accessing local api with C #
- python - Equivalent request command for this curl
- javascript - Change falling hearts background animation to use multiple, random images