是否可以在不重新编码的情况下将立体声合并/缩混为单声道(m4a 或 opus)

Posted

技术标签:

【中文标题】是否可以在不重新编码的情况下将立体声合并/缩混为单声道(m4a 或 opus)【英文标题】:is it possible to merge/downmix stereo to mono without reencoding (m4a or opus) 【发布时间】:2021-11-16 01:16:01 【问题描述】:

我需要将立体声转换为 m4a 和 opus 扩展名的单声道文件。

ffmpeg -i input.m4a -ac 1 output.m4a :这会起作用,但会重新编码和改变比特率......有没有一种方法可以在不重新编码(无松散)的情况下合并或提取频道分成不同的文件?

【问题讨论】:

【参考方案1】:

相信你可以使用channelsplit过滤器:

ffmpeg -i stereo.m4a -filter_complex "[0:a]channelsplit=channel_layout=stereo[left][right]" -map "[left]" left.m4a -map "[right]" right.m4a

如所述:https://trac.ffmpeg.org/wiki/AudioChannelManipulation

您也可以使用此处描述的平移过滤器:https://superuser.com/questions/601972/ffmpeg-isolate-one-audio-channel

这是一个旧帖子,但仍然使用平移过滤器。 过滤器应该只过滤掉流,而不是重新编码。

【讨论】:

以上是关于是否可以在不重新编码的情况下将立体声合并/缩混为单声道(m4a 或 opus)的主要内容,如果未能解决你的问题,请参考以下文章

SSAS - 是不是可以在不重新部署整个多维数据集的情况下将属性添加到现有维度

我可以在不膨胀/重新膨胀布局的情况下将视图添加到滚动视图吗?

如何在不解压的情况下将 gz 文件合并为 tar.gz?

SSIS 在不使用 SQL 的情况下将多行合并并连接成单行

c_cpp 音频混音器:缩混5.1到立体声或重映射通道

如何在不采用其中更改的情况下将 git 分支声明为合并?