制第2条音频流,却被转换为vorbis格式,码率也变了
dwing吧
全部回复
仅看楼主
level 8
zbzbs 楼主
源文件有2个音频流:1号音频是ac/384k/6ch,2号音频是aac/160k/2ch。
我只要复制第2个音频流,用如下命令行:
ffmpeg.exe -i input_test.mkv -map 0:a:1 -c:a:1 copy output_new.mkv
结果得到的文件中,音频变成vorbis/112k/2ch,很不理解!
查看命令行输出,的确是采用了2号音频流,但被转换了,而不是复制!
后来,网上查资料也没找到答案,最后乱改参数成功了:
ffmpeg.exe -i input_test.mkv -map 0:a:1 -c copy output_new.mkv
再接着,发现如下参数也可以:
ffmpeg.exe -i input_test.mkv -map 0:a:1 -c:a copy output_new.mkv
请教下,这3条命令,具体如何解释:
ffmpeg.exe -i input_test.mkv -map 0:a:1 -c copy output_new.mkv
ffmpeg.exe -i input_test.mkv -map 0:a:1 -c:a copy output_new.mkv
ffmpeg.exe -i input_test.mkv -map 0:a:1 -c:a:1 copy output_new.mkv
2021年11月28日 13点11分 1
吧务
level 14
盲猜一下-c:a:0,按输出的序号指定的[滑稽]
2021年11月28日 13点11分 2
我这是2取1,如果2取2而且参数不同,比如1转换、2复制。那上述的1和2命令行没有区分配置参数。但3命令莫名转vorbis。
2021年11月28日 13点11分
level 9
取的是第二条写进去是第一条
2021年11月29日 06点11分 3
没看懂,能详细解释下吗,特别是哪3行命令有何区别。
2021年11月29日 12点11分
level 9
这是指定你输出的CODE 输出只有一个那么“:0”
2021年11月30日 01点11分 4
我好像看懂了[哈哈]
2021年12月01日 00点12分
@zbzbs 还有 如果你输出三个音频 可以先写-c:a copy 再写 -c:a:1 aac 那么 1 3复制 2编码
2021年12月01日 04点12分
@yangjuniori 输出这个明白了,那如果是输出3个音频的话,前面要不要map三次?
2021年12月01日 08点12分
要得 还能多次map同一个源
2021年12月01日 11点12分
level 11
-c设置的是输出文件的轨道,你用map选了一条音频,所以输出就一个音频,从0开始
2021年11月30日 16点11分 6
我好想看懂了[哈哈]
2021年12月01日 00点12分
2021年12月01日 04点12分
2021年12月01日 08点12分
1