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

标签 audio ffmpeg

我需要将立体声转换为 m4a 和 opus 扩展名的单声道文件。
ffmpeg -i input.m4a -ac 1 output.m4a :这会起作用,但会重新编码并改变比特率......有没有办法在不重新编码(无松散)的情况下合并或将 channel 提取到单独的文件中?

最佳答案

我相信你可以使用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
这是一个旧帖子,但仍然使用泛过滤器。
过滤器应该只过滤掉流,而不是重新编码。

关于audio - 是否可以在不重新编码的情况下将立体声合并/缩混为单声道(m4a 或 opus),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69982740/

相关文章:

android - 世博录音webm

java - 如何读取Java中我们的系统(PC声卡或扬声器)正在播放的音频流

c++ - 来自directshow sampleCB imediasample的ffmpeg音频帧

c++ - 使用 ffmpeg 将图像写入 RTP

android - 为输出流打开编码器时淡入淡出视频错误 #0 :0 - maybe incorrect parameters such as bit_rate, 速率、宽度或高度

javascript - jQuery html5音频移动后退或前进快捷方式

actionscript-3 - 我可以在Flash AS3中为每次单击鼠标分配声音吗?

Android 的 SoundPool 卡顿、滞后,有时根本不播放

ffmpeg - 如何在软件中解码像素格式 AV_PIX_FMT_CUDA 的 AVFrame?

c++ - 使用自定义 AVIOContext 查找流信息时出现 FFMPEG 错误