我想把文件夹里面mp4文件转换成mkv文件。然后用mp4里面的右声道作为第一音轨,左声道作为第二音轨。。但是老是不成功。。搞不懂。。来个大哥纠正一下哦。。看下面。。
# FFmpeg命令:转换音频声道顺序并复制视频
command = [
'ffmpeg',
'-i', input_path, # 输入文件
'-c:v', 'copy', # 视频流直接复制
'-map', '0:v:0', # 映射第一个视频流
'-map', '0:a:0', # 映射第一个音频流
'-map', '0:a:0', # 再次映射第一个音频流
'-c:a', 'aac', # 音频编码格式(可以根据需要调整)
'-ac', '2', # 音频声道数(单声道)
'-channel_layout', 'stereo',
'-af', 'pan=stereo|c0=c1|c1=c0', # 调整声道顺序(右->左,左->右)
output_path # 输出文件
这样搞出来两个音轨都是左声道的。。不管怎么修改c0=c1|c1=c0 这个,反正两个音轨都一样。。要不就两个都是左声道,要不两个都是右声道。。完全误解。。ai也是搞不好。。
# FFmpeg命令:转换音频声道顺序并复制视频
command = [
'ffmpeg',
'-i', input_path, # 输入文件
'-c:v', 'copy', # 视频流直接复制
'-map', '0:v:0', # 映射第一个视频流
'-map', '0:a:0', # 映射第一个音频流
'-map', '0:a:0', # 再次映射第一个音频流
'-c:a', 'aac', # 音频编码格式(可以根据需要调整)
'-ac', '2', # 音频声道数(单声道)
'-channel_layout', 'stereo',
'-af', 'pan=stereo|c0=c1|c1=c0', # 调整声道顺序(右->左,左->右)
output_path # 输出文件
这样搞出来两个音轨都是左声道的。。不管怎么修改c0=c1|c1=c0 这个,反正两个音轨都一样。。要不就两个都是左声道,要不两个都是右声道。。完全误解。。ai也是搞不好。。