Saya ingin tahu apakah ada cara untuk membagi stereo menjadi dua file mono wav. Tebakan pertama saya adalah
ffmpeg -threads "16" -i "$2" -map 0:1:1 "$3"
karena video contoh saya memiliki informasi berikut:
Audio
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : 40
Duration : 39mn 0s
Bit rate mode : Constant
Bit rate : 256 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Jadi saya punya streaming audio yang satu ini dengan dua saluran dan ingin dua saluran mono. Pada awalnya saya mencobanya dengan map_channel, tetapi itu tidak berhasil tetapi saya mendapatkan pesan kesalahan:
Syntax error, mapchan usage: [file.stream.channel|-1][:syncfile:syncstream]
Jadi saya telah mencobanya lagi dengan kode yang disebutkan di atas dan setidaknya ffmpeg melakukan sesuatu, tetapi hasilnya tidak seperti yang saya harapkan, alih-alih memecahnya menjadi dua file mono wav, hasilnya adalah:
info.system.container = WAVE
info.system.size = 449413166 Bytes
info.system.size = 428.59 MiB
info.system.playtime = 2340.69 s
info.audio0.codec = PCM
info.audio0.desc =
info.audio0.format_endianness = Little
info.audio0.format_sign = Signed
info.audio0.format_resolution = 16 bits
info.audio0.samprate = 48000 Hz
info.audio0.channels = 2
lagi dengan dua saluran audio, jadi di mana saya salah?
sumber
-map_channel
saya tidak menggunakan titik tunggal tetapi saya menggunakan titik ganda, jadi tidak heran itu tidak berhasil. Sekarang berhasil!-layouts
tetapi tidak ada contoh cara kerjanya. Saya sudah mencobanya dan pesan yang saya dapatkan adalahMissing argument for option 'layouts'
argumen apa yang diharapkan oleh ffmpeg?Audio ID : 2 Channel(s) : 6 channels Channel positions : Front: L C R, Side: L R, LFE
tapi saya rasa saya sudah menemukan solusi untuk masalah ini.Anda harus menggunakan filter channelsplit untuk itu. -map tidak bisa melakukan ini. Sebagai contoh:
Periksa tautan ke dokumentasi yang saya berikan.
sumber