ffmpeg: скопировать все аудио потоки и добавить еще два - PullRequest
0 голосов
/ 30 сентября 2018

Я хочу скопировать все аудиопотоки со входа на выход.Кроме того, я хочу микшировать два аудиопотока в стерео и добавлять их.Выход будет идентичным входу, но с двумя дополнительными стереодорожками.

Это то, что я пытаюсь:

ffmpeg -i INPUT 
    -map 0:0 -c:v copy /
    -map 0:1 -map 0:18 -af aformat=channel_layouts=stereo /
    -map 0:a -c:a copy 
OUTPUT.mkv

Это сообщение об ошибке.

Filtergraph 'aformat=channel_layouts=stereo' was defined for audio output stream 0:1 but codec copy was selected.
Filtering and streamcopy cannot be used together

Любой совет высоко ценится.

1 Ответ

0 голосов
/ 30 сентября 2018

Редактировать : входные потоки не являются монофоническими, поэтому используйте

ffmpeg -i INPUT 
       -map 0:0 -c:v copy
       -map '[dm]' -map 0:a -c:a copy -c:a:0 aac
       -filter_complex "[0:1]pan=stereo[1a];[0:18]pan=stereo[18a];[1a][18a]amerge,pan=stereo[dm]" 
       OUTPUT.mkv

Если вы работаете в Windows, используйте "[dm]" Убедитесь, что вы используете наиболеепоследняя сборка git, а не релиз.В старых версиях есть ошибка в pan, когда не предоставляются сопоставления каналов, как в этой исправленной команде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...