Skopiować strumień audio, a jednocześnie przekodować za pomocą filtrów?

0

Używam tego polecenia, aby skopiować strumienie wideo i audio, a także kodować pierwszy strumień audio na ścieżce stereo AAC:

ffmpeg -y -i in.mkv -map 0:v -c:v copy -map 0:a:0? -c:a:0 copy -map 0:a:0? -c:a:1 aac -b:a:0 192k -ac 2 -map 0:a:1? -c:a:2 copy -map 0:a:2? -c:a:3 copy -map 0:a:3? -c:a:4 copy out.mkv

Chcę też filtrować ścieżkę stereo za pomocą lepszego mapowania kanałów, tak jak to:

-af "pan=stereo|FL=FC+0.25*FL+0.60*LFE|FR=FC+0.20*FR+0.60*LFE"

Ale kiedy próbuję, pojawia się następujący błąd:

Filtering and streamcopy cannot be used together.

Czy jest jakiś sposób na obejście tego błędu? Ponieważ chciałbym mieć oryginalny strumień audio w takcie, jednocześnie kodując inną wersję do ścieżki stereo „nightmode”.

Saxon Rix
źródło

Odpowiedzi:

1

Posługiwać się

ffmpeg -y -i in.mkv -map 0:v -map 0:a:0? -map 0:a:0? -map 0:a:1? -map 0:a:2? -map 0:a:3? -c copy -filter:a:1 "pan=stereo|FL=FC+0.25*FL+0.60*LFE|FR=FC+0.20*FR+0.60*LFE" -c:a:1 aac -b:a:1 192k -ac 2 out.mkv

-afjest skrótem od -filter:aktórego dotyczy wszystkich wyjściowych strumieni audio. Dodaj numer strumienia, aby zakwalifikować aplikację.

Gyan
źródło