Карта разных потоков в FFmpeg, это идентично?И работает? - PullRequest
0 голосов
/ 02 июня 2019

Я использую FFmpeg на Windows 10 (командная строка).Я хочу перекодировать видео с помощью:

  1. Видеопоток -> x265 CRF 20
  2. Аудиопоток 1 -> AAC стерео 128k
  3. Аудиопоток 2 -> AACстерео 96k
  4. Субтитры 1 -> копия
  5. Субтитры 2 -> копия
  6. Субтитры 3 -> drop

Мне только интересно, если этитри строки кода дают одинаковый результат.А если трое из них работают?^^

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 голосов
/ 02 июня 2019

Первые две команды эквивалентны.Итак, третий, если потоки в порядке, указанном в вашем вопросе.

Аудиовыход будет стереофоническим, только если вход стереофонический.Добавьте -ac 2 в противном случае.

...