LINUX.ORG.RU

Перекодировать аудио файлы (m4a->mp3).


0

0

Имеется альбомчик в "замечательном формате" m4a, mplayer в принципе
 открывает без вопросов:

Playing Music/Paradise Lost - In Requiem/01 Never For The Damned.m4a.
ISO: File Type Major Brand: Apple iTunes AAC-LC Audio
Quicktime/MOV file format detected.
[mov] Audio stream found, -aid 0
==========================================================================
Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)
AUDIO: 44100 Hz, 2 ch, s16le, 256.0 kbit/18.14% (ratio: 32000->176400)
Selected audio codec: [faad] afm: faad (FAAD AAC (MPEG-2/MPEG-4 Audio) decoder)
==========================================================================
AO: [oss] 44100Hz 2ch s16le (2 bytes per sample)
Video: no video

Однако хочется пережать в mp3 для плеера, дабы не только дома слушать.
Здесь ( http://www.mplayerhq.hu/DOCS/HTML/ru/faq.html#id2558922 )
 написано про утилитку aconvert.

Однако, при попытке ей воспользоваться получается примерно следующие:

% ./aconvert 01\ Never\ For\ The\ Damned.m4a 01\ Never\ For\ The\ Damned.m4a \
> -lameopts br=192
MEncoder 1.0rc2-4.1.2 (C) 2000-2007 MPlayer Team
CPU: Intel(R) Celeron(TM) CPU                1300MHz (Family: 6, Model: 11, Stepping: 1)
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0
Compiled for x86 CPU with extensions: MMX MMX2 SSE

Option endpos: invalid time or size: '-audiofile'
Error parsing option on the command line: -endpos

Exiting... (error parsing command line)

Вскрытие показало - что это суть хак к mencoderu:

% cat aconvert 
#!/bin/sh

# Author: Jonas Jermann
# Description: A hack to allow mencoder to encode from an audio only file

if [[ $1 == "" ]]; then
    echo "Usage: $0 <\"input file\"> <\"output file\"> <\"options\">"
    exit 0
fi

options=${3:-"-oac mp3lame"}
 
mencoder -demuxer rawvideo -rawvideo w=1:h=1 -ovc copy -of rawaudio -endpos `mplayer -identify $1 -frames 0 2>&1 | grep ID_LENGTH | cut -d "=" -f 2` -audiofile $1 -o $2 $options $1

Я так разумею, что ему только опции lame скормить нужно, что я и проделал
 с выше означенным результатом. lame наличествует:

% mencoder -oac help

Бла-Бла - опять про поц.

Available codecs:
   copy     - frame copy, without re-encoding (useful for AC3)
   pcm      - uncompressed PCM audio
   mp3lame  - cbr/abr/vbr MP3 using libmp3lame
   lavc     - FFmpeg audio encoder (MP2, AC3, ...)
   faac     - FAAC AAC audio encoder

Ну и собссно сабж.

Хочу заметить, что

Any lossy sound conversion degrades the quality of the sound. Stop doing it and use Audacious with 'dirty' plugins.

birdie ★★★★★
()

iPod купить, что ли? А ну как долбанёт на кармане?

marsijanin ★★
() автор топика

Эээ... А вопрос-то в чём? Менкодер не перекодирует?

manntes ★★
()

echo "Usage: $0 <\"input file\"> <\"output file\"> <\"options\">" % ./aconvert 01\ Never\ For\ The\ Damned.m4a 01\ Never\ For\ The\ Damned.m4a \ > -lameopts br=192 -- что-то прикольно, ты ее юзаешь, конечно расширение не играет роли, но чего бы не написать mp3

anonymous
()
Ответ на: комментарий от anonymous

% ./aconvert 01\ Never\ For\ The\ Damned.m4a 01\ Never\ For\ The\ Damned.mp3 -lameopts br=192 MEncoder 1.0rc2-4.1.2 (C) 2000-2007 MPlayer Team CPU: Intel(R) Celeron(TM) CPU 1300MHz (Family: 6, Model: 11, Stepping: 1) CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0 Compiled for x86 CPU with extensions: MMX MMX2 SSE

Option endpos: invalid time or size: '-audiofile' Error parsing option on the command line: -endpos

marsijanin ★★
() автор топика
Ответ на: комментарий от marsijanin

Ну так посмотреть, почему не срабатывает `mplayer -identify $1 -frames 0 2>&1 | grep ID_LENGTH | cut -d "=" -f 2` пара секунд. Нарно путь неправильный, либо файл левый какой-нить...

xsl
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.