查看: 15534|回复: 10
上一主题 下一主题 跳转到指定楼层

嗯,有办法通过FFMPEG或者AVS选择音轨么?

162

主题

256

存在感

134

活跃日
 4 

SOS团一星级★

发帖: 739
SOS币: 3791
注册: 2009-09-23
访问: 2013-11-18

楼主
发表于 2011/03/07 | 编辑

猜你喜欢: mp4, ffmpeg, ffmpeg 选择音轨


MMG我知道可以,并且图形界面易懂是个简单可行的方案。可是我希望精简点,手头上的工具能解决的话,最好还是不要去再找个MMG来了。

31

主题

125

存在感

123

活跃日
 4 

SOS团一星级★

1楼
发表于 2011/03/09 | 编辑
1.avs很简单,使用haali分离器,因为haali运行时会在系统栏有图标,用来选音轨。。不过如果你是为了封装的话,用avs也帮不上忙。。

2.ffmpeg的-map就是用来选track的,
比如一个文件,有多个轨,那么用 ffmpeg -i 文件.mkv 来查看的话,他会把几个轨按顺序显示出来,
比如stream 0.0是视频,stream 0.1是什么音频,stream 0.2是什么音频,诸如此类。
你想要挑出其中的0.0轨和0.2轨,就用
ffmpeg -i 文件.mkv -map 0:0 -map 0:2 -acodec copy -vcodec copy 输出.mkv

如果是要两个文件混合,也可以先用ffmpeg -i 文件一.mkv -i 文件二.mkv 查看顺序
然后 ffmpeg -i 文件一.mkv -i 文件二.mkv -map 0:0 -map 1:1 -acodec copy -vcodec copy 输出.mkv 这样。0:0就是文件一的第一个轨,1:1就是文件二的第二个轨。以此类推。

但ffmpeg 对mkv支持还是不太好,有些源文件就会出现“Number of stream maps must match number of output streams”而拒绝封装的情况,而其实参数较可以封装的文件并没有变化。。。无法理解他凭什么报错。。。
遇到这种情况,可以尝试封装成mp4,而不是mkv,问题可以缓解。无法理解为什么能缓解。。。
但如果是mp4不支持的编码就没辙了。。。还不如直接用mkvmerge了。。。。

关于我们|无图版|SOSG WIKI

Copyright © 2006-2024 SosG.Net
Total 0.026889(s) query 9, Gzip enabled,  沪ICP备07006640号-3