[已自行解决]ffmpeg如何制作一个视频多个音轨?

我从一个版本的视频里copy出了mp4视频,从另一个版本copy出了dts-hd的两个音轨为一个mp4,如何把它们合并。用-map的话会提示“Option map (set input stream mapping) cannot be applied to input url 6.mp4 -- you are trying to apply an input option to an output file or vice versa. Move this option before the file it belongs to.
Error parsing options for input file 6.mp4.
Error opening input files: Invalid argument”,不用的话只有一个音轨合成了。当然其他软件有copy视频流音频流的话也请多多指教。

算了我自己答复吧:网页链接

先用ffmpeg查看视频文件信息: # ffmpeg -i a.MPG Input #0, mpeg, from 'a.MPG': Duration: 00:00:32.32, start: 245.117611, bitrate: 8581 kb/s Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 720x480 [PAR 32:27 DAR 16:9]。

 9800 kb/s, 59.94 tbr, 90k tbn, 59.94 tbc Stream #0.1[0x31]: Subtitle: dvdsub Stream #0.2[0x81]: Audio: ac3, 48000 Hz, 5.1, s16, 384 kb/s Stream #0.3[0x82]: Audio: ac3, 48000 Hz, 5.1, s16, 384 kb/s Stream #0.4[0x80]: Audio: ac3, 48000 Hz, 5.1。

s16, 448 kb/s Stream #0.5[0x83]: Audio: ac3, 48000 Hz, stereo, s16, 160 kb/s Stream #0.6[0x84]: Audio: ac3, 48000 Hz, stereo, s16, 160 kb/s Stream #0.7[0x85]: Audio: ac3, 48000 Hz, stereo, s16。

192 kb/s Stream #0.8[0x2d]: Subtitle: dvdsub Stream #0.9[0x2e]: Subtitle: dvdsub Stream #0.10[0x2f]: Subtitle: dvdsub Stream #0.11[0x24]: Subtitle: dvdsub Stream #0.12[0x30]: Subtitle。

dvdsub Stream #0.13[0x2a]: Subtitle: dvdsub Stream #0.14[0x2b]: Subtitle: dvdsub Stream #0.15[0x2c]: Subtitle: dvdsub Stream #0.16[0x23]: Subtitle: dvdsub。

转制音频文件可以看到Audio的Stream有2-7个,分别获取这几个audio音轨的命令。

温馨提示:答案为网友推荐,仅供参考