ALT Linux Community general discussions
 help / color / mirror / Atom feed
From: Yuriy Gomenyuk <Y_V_G@ua.fm>
To: community@altlinux.ru
Subject: Re: [Comm] из mp3 в.. mp3
Date: Sat, 16 Oct 2004 13:02:31 +0300
Message-ID: <20041016130231.497f0984.Y_V_G@ua.fm> (raw)
In-Reply-To: <opsfyahjg7ou9itb@post.cnt.ru>

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.


Всё получилось...



-- 
С уважением,
Юрий Гоменюк.


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Powered by Sylpheed 0.8.8 under ALT Linux Master 2.2


  parent reply	other threads:[~2004-10-16 10:02 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-10-16  6:23 Владимир Гусев
2004-10-16  6:28 ` some_x
2004-10-16  6:47   ` Владимир Гусев
2004-10-16  8:05     ` Dolgov OV
2004-10-16 10:02     ` Yuriy Gomenyuk [this message]
2004-10-16 16:14       ` Владимир Гусев

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20041016130231.497f0984.Y_V_G@ua.fm \
    --to=y_v_g@ua.fm \
    --cc=community@altlinux.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git