Перетворіть mp3 з моно в стерео за допомогою Lame


4

Додаток вимагає, щоб mp3-файли, які він отримує, були закодовані двома каналами (стерео), але оригінальні файли мають лише 1 канал (моно).
Ми використовуємо Lame для перетворення, але мені не вдається змусити її клонувати моно канал і створити фальшиву стерео.

lame.exe -m j mono.mp3 stereo.mp3

-m dабо, -m sздається, теж не працює. Чи можна це зробити з кульгавим?


1
Чи потрібно просто використовувати LAME для цього, або ви готові використовувати Audacity?
SaintWacko

Lame викликається всередині іншої програми у вигляді команди оболонки. Audacity не вважався, оскільки я вважав, що він не має корисного інтерфейсу командного рядка. Я, безумовно, можу переглянути!
ANisus

О, ну, наскільки я знаю, він не має інтерфейсу командного рядка. Ось що мені було цікаво: навіщо вам потрібно використовувати LAME.
SaintWacko

Відповіді:


4

Відповідь на моє власне запитання: Ні - з кульгавим це неможливо

Моє вирішення проблеми - використовувати інструмент командного рядка soxта виконувати дублювання каналів до перетворення mp3:

sox mono.wav -c 2 stereo.wav

Потім використовуйте кульгавий:

lame -m j stereo.wav stereo.mp3

ну є така річ як спільна стереосистема, яку ви в основному тут використовуєте, що насправді означає, що ви дублюєте моноканал.
holms

1
@holms Так, саме цим я користуюся. -m jСтворить спільне стерео, але, наскільки я знаю, це на самому ділі не дублікат, а кодування різниці між каналами. І .. ну .. оскільки різниці в дублікаті немає, розмір доданого файлу повинен бути незначним :)
ANisus

1

Це можна зробити за допомогою ffmpeg. Ось команда, яку я використав для монофайлових файлів із частотою дискретизації 11025 Гц та бітрейтом 40 кбіт / с:

ffmpeg -i mono.mp3 -ac 2 -ab 96000 -ar 22050 stereo.mp3

1

Для цього можна використовувати кульгавого. З монохвильовим входом просто використовуйте -m sяк кульгавий варіант. Використовуючи параметри кульгавих за замовчуванням, вихід буде (простим) стерео.

EDIT: Я помилявся! Оригінальна відповідь плакатів була правильною: Коли вхідна хвиля моноблоку не може бути кульгавою, щоб зробити її стерео -m s.


Зауважте, що з моно-wav-файлом у якості вхідного сигналу кульгавий виводить спільний стереосистему за замовчуванням, якщо ви не вказали щось інше.
abekonge

це теж було неправильно. Вибачте.
abekonge

0

Відповідно до документації LAME @Modes, я б спробував "-m d". Також слід розглянути можливість подвоїти бітрейт, оскільки його тепер ділиться двома каналами, а не одним.


Як я вже згадував, -m dі -m sне працював (або -m fз цього приводу). Здається, кульга ігнорує це і тим не менше створює одноканальний файл. Подвійний бітрейт - хороша пропозиція :)
ANisus

1
Вибачте, я не бачив, що m ( -m iтеж не працює? Здається, немає можливості призначити кожному каналу вхідний файл ...
Chake

Але ідея використання одного і того ж файлу двічі для кожного каналу є вдалою. Це було б одним із способів вирішити це точно. Я також розглядаю це.
Анісус
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.