编辑“如何使用 FFmpeg 进行视频转码:不仅能转码”
跳到导航
跳到搜索
该编辑可以被撤销。请检查下面的对比以核实您想要撤销的内容,然后保存下面的更改以完成撤销。
最后版本 | 您的文字 | ||
第54行: | 第54行: | ||
就会把 “听爸爸的话” 第 01 到 04 话从 MKV 转到 MP4 封装格式。不过因为这东西不属于 FFmpeg 的范畴,所以我在这里不打算详细说明,按照上面的例子生搬硬套也应该能满足大部分需求。 | 就会把 “听爸爸的话” 第 01 到 04 话从 MKV 转到 MP4 封装格式。不过因为这东西不属于 FFmpeg 的范畴,所以我在这里不打算详细说明,按照上面的例子生搬硬套也应该能满足大部分需求。 | ||
− | == | + | == 手动分配媒体流 == |
有时候我们要面对复杂的媒体流分配,比如我有两个视频文件, <code>a.mp4</code> 和 <code>b.mp4</code> ,我想将 <code>a.mp4</code> 的视频流和 <code>b.mp4</code> 的音频流提取出来,做成一个新的新视频文件,要怎么做呢? | 有时候我们要面对复杂的媒体流分配,比如我有两个视频文件, <code>a.mp4</code> 和 <code>b.mp4</code> ,我想将 <code>a.mp4</code> 的视频流和 <code>b.mp4</code> 的音频流提取出来,做成一个新的新视频文件,要怎么做呢? | ||
第67行: | 第67行: | ||
<code>-map</code> 选项可以指定多次,从而依次指定输出的媒体流顺序,也就是说,第一次 <code>-map</code> 指定的媒体流将会变成输出文件的 0 号媒体流,第二次 <code>-map</code> 就会指定输出文件的 1 号媒体流,以此类推。举个例子,如果写了 <code>-map 0:0 -map 0:1</code> ,那么 0 号输入文件的 0 号媒体流就会变成输出文件的 0 号媒体流, 0 号输入文件的 1 号媒体流就会变成输出文件的 1 号媒体流。画一幅图来帮助理解: | <code>-map</code> 选项可以指定多次,从而依次指定输出的媒体流顺序,也就是说,第一次 <code>-map</code> 指定的媒体流将会变成输出文件的 0 号媒体流,第二次 <code>-map</code> 就会指定输出文件的 1 号媒体流,以此类推。举个例子,如果写了 <code>-map 0:0 -map 0:1</code> ,那么 0 号输入文件的 0 号媒体流就会变成输出文件的 0 号媒体流, 0 号输入文件的 1 号媒体流就会变成输出文件的 1 号媒体流。画一幅图来帮助理解: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |