Конвертировать звук MPEG-1 Audio Layer II в файл WAV

639
E. Dean

Мне нужен инструмент командной строки для преобразования mp2звуковых файлов в wavфайлы, работающие в Windows.

FFmpeg кажется правильно декодировать, но выводит сообщение об ошибке: Error while decoding stream #0:0: Invalid data found when processing input. Полученный файл также длиннее, чем нужно.

C:\ffmpeg>ffmpeg.exe -i in.mp2 out.wav ffmpeg version 3.2.2 Copyright (c) 2000-2016 the FFmpeg developers built with gcc 5.4.0 (GCC) configuration: --enable-gpl --enable-version3 --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib libavutil 55. 34.100 / 55. 34.100 libavcodec 57. 64.101 / 57. 64.101 libavformat 57. 56.100 / 57. 56.100 libavdevice 57. 1.100 / 57. 1.100 libavfilter 6. 65.100 / 6. 65.100 libswscale 4. 2.100 / 4. 2.100 libswresample 2. 3.100 / 2. 3.100 libpostproc 54. 1.100 / 54. 1.100 [mp3 @ 000000000036a860] Estimating duration from bitrate, this may be inaccurate Input #0, mp3, from 'in.mp2': Duration: 00:01:12.05, start: 0.000000, bitrate: 96 kb/s Stream #0:0: Audio: mp2, 22050 Hz, stereo, s16p, 96 kb/s Output #0, wav, to 'out.wav': Metadata: ISFT : Lavf57.56.100 Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 22050 Hz, stereo, s16, 705 kb/s Metadata: encoder : Lavc57.64.101 pcm_s16le Stream mapping: Stream #0:0 -> #0:0 (mp2 (native) -> pcm_s16le (native)) Press [q] to stop, [?] for help Error while decoding stream #0:0: Invalid data found when processing input size= 6206kB time=00:01:12.04 bitrate= 705.6kbits/s speed=1.36e+003x
video:0kB audio:6206kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.001227%

0
Длительность mp2 отображается как 1m12s, так же как и выходная длительность wav. Играет быстрее / короче? Gyan 7 лет назад 0
@Mulvya Это как исходный файл, так и декодированный, загруженный в Audacity: https://i.imgur.com/t4i46um.png E. Dean 7 лет назад 0
Выглядит как дополнительный аудио кадр в конце. Попробуйте использовать другие файлы mp2, особенно монопотоки. Gyan 7 лет назад 0
@Mulvya Какие инструменты я могу использовать, кроме ffmpeg? E. Dean 7 лет назад 0
Попробуйте sox или dbpoweramp. Технически, ваш файл MPEG-2 Layer II, поскольку в MPEG-2 была добавлена ​​поддержка 22,5 кГц. Как генерируются ваши MP2? Gyan 7 лет назад 0
@Mulvya dBpoweramp также создает более длинный файл. SoX, кажется, держит правильную длину. Однако каждый полученный файл не идентичен. Я не уверен, какой файл является правильным декодированием. E. Dean 7 лет назад 0
Как генерируются ваши MP2? Gyan 7 лет назад 0
@Mulvya Они из игры. Я не кодировал их сам. E. Dean 7 лет назад 0
Хорошо, и Audacity, и SoX используют libmad для декодирования MP2. Вероятно, поэтому продолжительность совпадает. ffmpeg и dbp имеют свои собственные декодеры. Проблема в том, что libmad не обновлялся с 2004 года. Дополнительная длительность в ffmpeg / dbp, вероятно, действительна, и в * libmad есть ошибка *, когда он не декодирует последний кадр. Таким образом, Audacity не может быть действительным инструментом для проверки MP2. Gyan 7 лет назад 0
@Mulvya ffmpeg и dBpoweramp по какой-то причине не создают одинаковые файлы, но, по крайней мере, имеют одинаковую длину. Файлы звучат одинаково, но они не идентичны по битам. Отличаются не только метаданные, но и сами звуковые данные. E. Dean 7 лет назад 0

0 ответов на вопрос

Похожие вопросы