[megoldva] mp3 sztereo -> mono

Fórumok

Lehetséges-e parancssori eszközzel úgy átalakítani egy sztereó mp3 hangot monóvá (vagy csak az egyik csatorna hangját használni monó hangként), hogy ne kelljen közben kitömöríteni?

Audacityvel szét tudom szedni a sávokat, meg ilyen megoldásom is van már:
ffmpeg -i in1.mp3 in1.wav; sox in1.wav out1.wav remix 1,2; lame ... ->mp3
Most olyat keresek, ami közvetlenül mp3 fájlt vág ketté "hosszában".

Hozzászólások

Tippre ilyet nem fogsz találni, szerintem a két sáv egy stream-ben van, így nem úszod meg az újrakódolást (amúgy újrakódolás megoldható az ffmpeg channelsplit filterével egy utasítással, de complex_filter lévén nem engedi a stream copy-t)

BlackY

Bár lentebb már lett egy megoldás, a teljesség kedvéért ffmpeg-ben:


ffmpeg -i input.mp3 -filter_complex "pan=1|c0=0.5*c0+0.5*c1" output.mp3

Stereo bementet feltételez*, 50-50 arányban összerakja a két csatornát (többé-kevésbé ffmpeg doksiból copyzva)

*: Mono-ra is lefut, csak lehalkítja a kimenetet

BlackY

lame --mp3input -a bemenet.mp3 kijovet.mp3

Jah... nálam az ``mp3dekóder | mp3enkóder'' konstrukció is ezt jelenti :)

A "kitömörítés nélkül" alatt én arra gondolnék, hogy a dual-mono vagy joint-stereo mp3 adatfolyamból úgy kibányászni az egyik csatorna adatfolyamát, hogy ne kelljen újra - további minőségvesztéssel - újból enkódolni. (csak a kibányászás után a szükséges meta-adatokkal ellátni, hogy önállóan is megálljon a lábán)