在FFmpeg中映射不同的流,这是相同的吗?和工作吗?

时间:2019-06-02 13:08:16

标签: ffmpeg aac

我在Windows 10(命令行)上使用FFmpeg。我想使用以下方式重新编码视频:

  1. 视频流-> x265 CRF 20
  2. 音频流1-> AAC立体声128k
  3. 音频流2-> AAC立体声96k
  4. 字幕1->复制
  5. 字幕2->复制
  6. 字幕3->放下

我只是想知道这三行代码是否给出相同的结果。如果他们三个都在工作? ^^

ffmpeg -i input.mkv
-map 0 -map -0:s:2
-c:v libx265 -crf 20
-c:a:0 aac -b:a:0 128k
-c:a:1 aac -b:a:1 96k
-c:s copy
output.mkv
ffmpeg -i input.mkv
-map 0 -map -0:s:2
-c copy
-c:v libx265 -crf 20
-c:a:0 aac -b:a:0 128k
-c:a:1 aac -b:a:1 96k
output.mkv
ffmpeg -i input.mkv
-map 0:0 -map 0:1 -map 0:2 -map 0:3 -map 0:4
-c:v libx265 -crf 20
-c:a:0 aac -b:a:0 128k
-c:a:1 aac -b:a:1 96k
-c:s copy
output.mkv

第一个正在运行,但是我至少要等待一天才能知道结果。 ;)

谢谢!

1 个答案:

答案 0 :(得分:0)

前两个命令是等效的。因此,如果流按问题中列出的顺序排列,则是第三个。

仅当输入为立体声时,音频输出才为立体声。否则,添加-ac 2