Audiostream kopieren und gleichzeitig mit Filtern umcodieren?

352
Saxon Rix

Ich verwende diesen Befehl zum Kopieren der Video- und Audioströme, während der erste Audiostrom auch in eine Stereo-AAC-Spur codiert wird:

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 

Ich möchte jedoch auch diese Stereospur mit besserer Kanalzuordnung wie folgt filtern:

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

Aber wenn ich das versuche, erhalte ich folgende Fehlermeldung:

Filtering and streamcopy cannot be used together. 

Gibt es einen Weg, um diesen Fehler zu umgehen? Ich hätte gerne den Original-Audiostrom im Takt, während ich eine andere Version in eine "Nightmode" -Stereospur codiere.

0

1 Antwort auf die Frage

1
Gyan

Benutzen

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 

-afist eine Abkürzung, für -filter:adie alle Ausgangsaudioströme gelten. Fügen Sie eine Stream-Nummer hinzu, um die Anwendung zu qualifizieren.