LINUX.ORG.RU

13-часовой MP3 -> WAV. Проблемы.


0

2

ffmpeg -i input.mp3 output.wav
lame input.mp3 --decode output.wav
mplayer input.mp3 -ao pcm

Все эти способы, кроме последнего (который обламывается после 6 часов) рожают файл гигов на 9. Но файл получается интересный - ffmpeg-овый 9-гиговый файл программы увидели как 15-минутный, lame-шный 9-гиговый файл программы увидели как 3-часовой.

Прослушать все 13 часов можно тупо mplayer. Просто -ao pcm больше 6 часов не пишет в wav, обламывается что-то.

Чё делать-то?

Разбить на куски и по отдельности кодировать? Что-то другое ничего в голову не приходит.

//Что там на 13 часов такое-то?

alg0rythm
()

Попробовать побить на более мелкие части mp3 и конвертировать уже их.

anonymous
()

>Чё делать-то?

RTFM.

The WAV format is limited to files that are less than 4 GB, because of its use of a 32-bit unsigned integer to record the file size header


this is equivalent to about 6.8 hours of CD-quality audio (44.1 kHz, 16-bit stereo)

redgremlin ★★★★★
()

Чё делать-то?

Отказываться от wav. Стандартный RIFF WAVE не может быть больше 4-х гигабайт, так как там длинна блока данных задаётся четырёхбайтным целым.

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

//Что там на 13 часов такое-то?

«Война и мир», вестимо. Надо добавить сексуальности голосу Наташи Ростовой

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

Возможно.

>Что там на 13 часов такое-то?

Аудиокнига.

radg ★★★★
()

А, понятно, 32-битный счётчик семплов. А это... Типа того... А вот тогда типа как? Ну типа тогда типа ваще же типа ваще.

Интересно, в каком формате lame --decode - выдаёт в stdout декодированные аудиоданные? А то rezound input.mp3 начинает декодировать mp3-файл посредством lame командой «lame --decode filename.mp3 -». Таким макаревичем осуществляется передача большего количества байт?

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