Menyalin aliran audio, sementara juga menyandi ulang dengan filter?

0

Saya menggunakan perintah ini untuk menyalin aliran video & audio sambil juga menyandikan aliran audio pertama ke trek AAC stereo juga:

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

Namun, saya juga ingin memfilter trek stereo dengan pemetaan saluran yang lebih baik seperti:

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

Tetapi ketika saya mencobanya saya mendapatkan kesalahan berikut:

Filtering and streamcopy cannot be used together.

Apakah ada cara untuk mengatasi kesalahan itu? Karena saya ingin memiliki aliran audio asli dalam kebijaksanaan, sementara juga menyandikan versi lain ke trek stereo 'nightmode'.

Saxon Rix
sumber

Jawaban:

1

Menggunakan

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

-afkependekan -filter:ayang berlaku untuk semua stream audio output. Tambahkan nomor aliran untuk memenuhi syarat aplikasi.

Gyan
sumber