Volevo sapere se esiste un modo per dividere lo stereo in due file wav mono. La mia prima ipotesi è stata
ffmpeg -threads "16" -i "$2" -map 0:1:1 "$3"
perché il mio video di esempio contiene le seguenti informazioni:
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
Quindi ho questo flusso audio con due canali e voglio due canali mono. All'inizio l'ho provato con map_channel, ma non ha funzionato, ma ho ricevuto un messaggio di errore:
Syntax error, mapchan usage: [file.stream.channel|-1][:syncfile:syncstream]
Quindi l'ho provato di nuovo con il codice sopra menzionato e almeno ffmpeg ha fatto qualcosa, ma il risultato non è stato quello che mi aspettavo, invece di scomporlo in due file mono wav, il risultato è stato:
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
di nuovo con due canali audio, quindi dove ho sbagliato?
-map_channel
non ho usato punti singoli ma invece ho usato punti doppi, quindi non c'è da meravigliarsi che non abbia funzionato. Ora funziona!