2013-07-23 1 views
2

Я экспортировал звуковой файл в microsoft wav, используя Audacity. Я пытаюсь открыть этот файл с FFmpeg:ffmpeg не может открыть простой файл wav microsoft, экспортированный Audacity

ffmpeg -i steps-stereo-16b-44khz.wav /tmp/test.ogg 

и вот Ouput я получаю:

fmpeg version 1.2.1 Copyright (c) 2000-2013 the FFmpeg developers 
    built on Jun 12 2013 13:46:11 with Apple clang version 4.1 (tags/Apple/clang-421.11.66) (based on LLVM 3.1svn) 
    configuration: --prefix=/opt/local --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libvorbis --enable-libopus --enable-libtheora --enable-libschroedinger --enable-libopenjpeg --enable-libmodplug --enable-libvpx --enable-libspeex --enable-libass --enable-libbluray --enable-gnutls --enable-libfreetype --mandir=/opt/local/share/man --enable-shared --enable-pthreads --cc=/usr/bin/clang --arch=x86_64 --enable-yasm --enable-gpl --enable-postproc --enable-libx264 --enable-libxvid 
    libavutil  52. 18.100/52. 18.100 
    libavcodec  54. 92.100/54. 92.100 
    libavformat 54. 63.104/54. 63.104 
    libavdevice 54. 3.103/54. 3.103 
    libavfilter  3. 42.103/3. 42.103 
    libswscale  2. 2.100/2. 2.100 
    libswresample 0. 17.102/0. 17.102 
    libpostproc 52. 2.100/52. 2.100 
[dca @ 0x7fd30c013600] Not a valid DCA frame 

... SNIP ... 

[dca @ 0x7fd5bc013600] Invalid bit allocation index 
[dca @ 0x7fd5bc013600] error decoding block 
    Last message repeated 3 times 
[dca @ 0x7fd5bc013600] Didn't get subframe DSYNC 
[dca @ 0x7fd5bc013600] error decoding block 
[wav @ 0x7fd5bc013000] max_analyze_duration 5000000 reached at 5009070 microseconds 
[wav @ 0x7fd5bc013000] decoding for stream 0 failed 
[wav @ 0x7fd5bc013000] Could not find codec parameters for stream 0 (Audio: dts ([1][0][0][0]/0x0001), 192000 Hz, 2 channels, fltp, 0 kb/s): no decodable DTS frames 
Consider increasing the value for the 'analyzeduration' and 'probesize' options 
steps-stereo-16b-44khz.wav: could not find codec parameters 

Если экспортировать один и тот же файл в .ogg или .aiff, никаких проблем, следующее отлично работает:

ffmpeg -i steps-stereo-16b-44khz.aiff /tmp/test.ogg 

Любая идея, что может быть неправильным?

Ссылка на мой wav file, чтобы вы могли попытаться воспроизвести.

NB Моя конечная цель - отрезать аудиофайл. Я знаю, что могу экспортировать файл напрямую в .ogg с дерзостью. Это всего лишь тестовый пример.

EDIT

Получение Информация о файле с другой программой, как Сокс, работает хорошо:

sox --info steps-stereo-16b-44khz.wav 

Input File  : 'steps-stereo-16b-44khz.wav' 
Channels  : 2 
Sample Rate : 44100 
Precision  : 16-bit 
Duration  : 00:00:02.10 = 92608 samples = 157.497 CDDA sectors 
File Size  : 370k 
Bit Rate  : 1.41M 
Sample Encoding: 16-bit Signed Integer PCM 
+0

Какие настройки вы использовали при экспорте в Audacity? Signed/unsigned PCM, 16/32 бит, float и т. Д.? –

+0

Вы не можете изменить настройки для экспорта в Microsoft wav, он подписан 16-битами – sebpiq

+0

Да, вы можете. В диалоговом окне «Экспорт» нажмите кнопку «Параметры». то вы получите [это окно] (http://manual.audacityteam.org/man/WAV,_AIFF_and_Uncompressed_Export_Options). –

ответ

1

Вы можете получить ffmpeg признать его с некоторыми дополнительными опциями ввода:

ffmpeg -acodec pcm_s16le -i steps-stereo-16b-44khz.wav output.ogg 

Это была ошибка в ffmpeg, ticket #2810: unsupported wav, что has been fixed aw назад. Вы можете использовать compile ffmpeg или получить recent build, чтобы воспользоваться преимуществами исправления.

Обратите внимание, что для вывода ogg по умолчанию используется кодер flac, поэтому вы можете добавить -codec:a libvorbis в качестве опции вывода.

Смежные вопросы