LINUX.ORG.RU

man mplayer

format[=format] (also see -format)
конвертирует между различными форматами сэмплов. Включается автоматически, когда это требуется для звуковой карты или другого фильтра.
<format>
Устанавливает желаемый формат. Указывается в форме 'sbe', где 's' означает знак ('s' для знакового, 'u' - для беззнакового), 'b'
означает количество бит на сэмпл (16,24 или 32) и 'e' означает порядок байт ('le' little-endian, 'be' big-endian, 'ne' - порядок байт
компьютера, на котором запущен MPlayer). Правильные значения (некоторые из возможных): 's16le', 'u32be' и 'u24ne'. Исключения из
правила, также являющиеся верными идентификаторами формата: u8, s8, floatle, floatbe, floatne, mulaw, alaw, mpeg2, ac3 и imaadpcm.

DJAnto
()

У тебя наверное звуковая карта (или драйвер) не держит 24/32. Вот mplayer и не может в этом режиме играть.

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

Opening audio decoder: [libdca] DTS decoding with libdca
Stream with high frequencies VQ coding
AUDIO: 48000 Hz, 2 ch, s16le, 768.0 kbit/50.00% (ratio: 96000->192000)
Selected audio codec: [dts] afm: libdca (DTS-libdca)
Это, не?

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

Нет, именно то - выводит аудио с данным разрешением семпла, так сказать. Использование: либо записываешь в конфиге

format=s32ne (тут по желанию)

либо

$ mplayer file.ogg -format s32ne

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

AUDIO: 48000 Hz, 2 ch, s16le, 768.0 kbit/50.00% (ratio: 96000->192000)

Это немного другое - формат семплов в самом файле. Его ты не изменишь (Можно перекодировать, конечно, но смысл...)

Чуть ниже строчки смотри. К примеру:

AO: [alsa] 96000Hz 2ch s32le (4 bytes per sample)

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

Так mplayer сообщает об ошибке или играет в 16 бит ?

Выложи на pastebin полный лог.

gamecoder
()

Mplayer сам выводит звук в формате, который считает наиболее правильным для данного файла. Пример: http://www.archive.org/download/astff2008-09-25.matrix.flac24/astff2008-09-25... выводится как 32-битный.

Другое дело, что pulseaudio по умолчанию обрежет это до 16 бит (лечится в /etc/pulse/daemon.conf) и что большинство форматов (включая DTS) декодируются ffmpeg'ом, по сути, в числа с плавающей точкой и потом округляются до 16 бит, несмотря на то, что это неправильно и может приводить к потере точности. См. дискуссию в http://thread.gmane.org/gmane.comp.video.ffmpeg.devel/108335 .

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