[Comm] из mp3 в.. mp3
Владимир Гусев
=?iso-8859-1?q?vova1971_=CE=C1_narod=2Eru?=
Сб Окт 16 20:14:26 MSD 2004
On Sat, 16 Oct 2004 13:02:31 +0300, Yuriy Gomenyuk <Y_V_G на ua.fm> wrote:
> On Sat, 16 Oct 2004 10:47:33 +0400
> Владимир Гусев <vova1971 на narod.ru> wrote:
>
>> On Sat, 16 Oct 2004 13:28:00 +0700, some_x <some_x на inbox.ru> wrote:
>>
>> > Владимир Гусев wrote:
>> >
>> >> Здравствуйте!
>> >>
>> >> Посоветуйте программу для того, чтобы файл *.mp3 переделать в другой
>> >> *.mp3 меньшего размера за счет понижения качества звучания (скажем,
>> >> вместо 192 kbps и 44 кгц сделать 96 kbps и 22 кгц)
>> >>
>> > lame?
>> может я плохо изучил lame, но там вроде из одного формата в другой. Или
>> я
>> ошибаюсь? По крайней мере grip c использованием lame не позволил сделать
>> такого...
>
>
> Мне кажется - ошибаетесь:
> [yuriy на localhost yuriy]$ man lame | grep -A 5 -B 3 downsampl
>
> --mp3input
> Assume the input file is a MP3 file.
> Usefull for downsampling from one mp3 to another. As an
> exam-
> ple, it can be usefull for streaming through an IceCast
> server.
> If the filename ends in ".mp3" LAME will assume it is
> an MP3.
> For stdin or MP3 files which do not end in .mp3 you need
> to use
> this switch.
>
> --
>
> (mo)no
> The input will be encoded as a mono signal. If it was a
> stereo
> signal, it will be downsampled to mono. The downmix is
> calcu-
> lated as the sum of the left and right channel, attenuated
> by 6
> dB.
>
> -a Mix the stereo input file to mono and encode as mono.
> The downmix is calculated as the sum of the left and right
> chan-
> --
> cat inputfile | lame -r -m m -b 24 -s 22.05 - - > output
>
>
> Streaming mono 44.1 kHz raw pcm, with downsampling to 22.05 kHz:
>
> cat inputfile | lame -r -m m -b 24 --resample 22.05 - - >
> output
>
>
> Из чего делаю вывод, что можно делать то что Вам нужно как из stdin, так
> и просто из mp3 файла.
>
> Проверяем:
>
> исходный файл:
> Playing MPEG stream from track01.cdda.wav.mp3 ...
> Bitrate: 192 Kbits/s, Extension value: 0
> Audio: 1:1 conversion, rate: 44100, encoding: signed 16 bit, channels: 2
>
> 1) делаем сразу из мп3:
>
> lame track01.cdda.wav.mp3 -s 22.05 -b 96 result.mp3
> Resampling: input 44.1 kHz output 32 kHz
> Using polyphase lowpass filter, transition band: 12000 Hz - 12387 Hz
> Encoding track01.cdda.wav.mp3 to result.mp3
> Encoding as 32 kHz 96 kbps j-stereo MPEG-1 Layer III (10.7x) qval=2
> Frame | CPU time/estim | REAL time/estim | play/CPU |
> ETA
> 1652/1654 (100%)| 1:16/ 1:16| 1:17/ 1:18| 0.7761x|
> 0:00
> average: 96.0 kbps LR: 201 (12.15%) MS: 1453 (87.85%)
>
> Как видите - всё выходит (кроме одного - lame не захотел почему то
> снижать частоту до 22.05, а "согласился" только до 32, думаю нужно
> подобрать необходимые опции...).
>
>
> 2) делаем из стандартного входа (проигрываем тот же исходный мп3 файл):
>
>
> mpg123 -s track01.cdda.wav.mp3 | lame -r -m s --resample 22.05 -b 96 -
> result.mp3
> ...
> Playing MPEG stream from track01.cdda.wav.mp3 ...
> MPEG 1.0 layer III, 192 kbit/s, 44100 Hz stereo
> Assuming raw pcm input file
> LAME version 3.93 MMX (http://www.mp3dev.org/)
> CPU features: i387, MMX (ASM used)
> Resampling: input 44.1 kHz output 22.05 kHz
> Using polyphase lowpass filter, transition band: 10758 Hz - 11025 Hz
> Encoding <stdin> to result.mp3
> Encoding as 22.05 kHz 96 kbps stereo MPEG-2 Layer III (7.3x) qval=2
> [0:59] Decoding of track01.cdda.wav.mp3 finished.
>
>
> Всё получилось...
>
супер! Огромное спасибо за столь подробный ответ!
--
С уважением, Владимир Гусев
Подробная информация о списке рассылки community