FFMpeg - неподдерживаемый кодек для выходного потока # 0.0 - PullRequest
3 голосов
/ 25 апреля 2011

Я пытаюсь преобразовать файл .WAV в .MP3 с помощью библиотеки FFmpeg. Я пытаюсь сделать это при установке Ubunto. Я установил FFMpeg с помощью этой команды

sudo apt-get install ffmpeg

Кажется, есть какая-то проблема, потому что там говорится, что есть какой-то неподдерживаемый кодек. А также сгенерированный файл .mp3 имеет размер 0 байт. В некоторых других сообщениях предлагалось установить пакет libavcodec-unstripped-51. Это правильно и если да, то как мне это сделать?

me@framework:/var/www/wavtest$ ffmpeg -i test.wav -ab 128k test.mp3
    FFmpeg version 0.5-svn17737+3:0.svn20090303-1ubuntu6.2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
      configuration: --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --extra-version=svn17737+3:0.svn20090303-1ubuntu6.2 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --disable-stripping --disable-vhook --enable-libdc1394 --disable-armv5te --disable-armv6 --disable-armv6t2 --disable-armvfp --disable-neon --disable-altivec --disable-vis --enable-shared --disable-static
      libavutil     49.15. 0 / 49.15. 0
      libavcodec    52.20. 0 / 52.20. 0
      libavformat   52.31. 0 / 52.31. 0
      libavdevice   52. 1. 0 / 52. 1. 0
      libavfilter    0. 4. 0 /  0. 4. 0
      libswscale     0. 7. 1 /  0. 7. 1
      libpostproc   51. 2. 0 / 51. 2. 0
      built on Apr 23 2010 15:08:34, gcc: 4.3.3
    Input #0, wav, from 'test.wav':
      Duration: 00:00:07.55, bitrate: 88 kb/s
        Stream #0.0: Audio: pcm_u8, 11025 Hz, mono, s16, 88 kb/s
    Output #0, mp3, to 'test.mp3':
        Stream #0.0: Audio: 0x0000, 11025 Hz, mono, s16, 128 kb/s
    Stream mapping:
      Stream #0.0 -> #0.0
    Unsupported codec for output stream #0.0

1 Ответ

5 голосов
/ 25 апреля 2011

Библиотеки ffmpeg avcodec входят во множество отдельных пакетов: libavutil, libavcodec, libavfilter, libavformat и libavdevice. Для версий Ubuntu 9.10 и более ранних версий эти пакеты поставлялись в «свободных» версиях (т. Е. Libavutil-unstripped, libavfilter-unstriped и т. Д.)

Версии Ubuntu, начиная с 10.04 и более поздних, переименовали «несвязанные» пакеты в «дополнительные» пакеты, такие как libavcodec-extra. Однако, если вы не знаете, какая у вас версия, вы можете просто установить несвязанные версии, и они автоматически установят для вас пакеты -extra.

Просто запустите менеджер пакетов (Центр программного обеспечения или Synaptic,) и найдите «libav». Найдите пакеты с "unstripped-51" в их имени и установите их.

Из командной строки вы можете использовать сопоставление с шаблоном aptitude следующим образом:

sudo aptitude install unstripped-51
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...