Python将立体声.flac转换为单声道

Posted

技术标签:

【中文标题】Python将立体声.flac转换为单声道【英文标题】:Python convert stereo .flac to mono 【发布时间】:2019-07-14 18:00:21 【问题描述】:

我正在努力处理 Python 中的音频通道。具体来说,如何在 Python 中将立体声 .flac 转换为单声道 .flac 文件?

我知道这个方法: https://trac.ffmpeg.org/wiki/AudioChannelManipulation#stereomonostream 但我正在寻找可以直接在 Python 中完成的东西。

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

您尝试过ffmpeg-python 包吗?

您可以使用pip install ffmpeg-python 安装它。这可能会解决您的问题:

import ffmpeg
ffmpeg.input('stereo.flac').output('mono.flac', ac=1).run()

GitHub 存储库中有一些examples。

另一种选择是使用subprocess 模块:

import subprocess
subprocess.run('ffmpeg -i stereo.flac -ac 1 mono.flac', shell=True)

使用shell=True时要小心。

【讨论】:

以上是关于Python将立体声.flac转换为单声道的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 中将 WAV 从立体声转换为单声道?

我是不是需要将立体声音频转换为单声道以进行 FFT?

将 .caf 文件从立体声转换为单声道

如何使用 naudio 将立体声 pcm 样本转换为单声道样本

将wav文件转换为单声道

在Javascript中将立体声音频转换为单声道