Ошибка при компиляции ffmpeg во время make

Я хочу установить ffmpeg на ubuntu. и после этой статьи http://pasindudps.blogspot.com/2010/12/compiling-ffmpeg-in-ubuntu-1010.html, но когда m делает make после config

Then go to the ffmpeg folder. cd ffmpeg Start the installation ./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc \ --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb \ --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis \ --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab make

, давая эту ошибку [ ! d2] /home/reach121/ffmpeg/libavcodec/x86/cabac.h:93: undefined reference to `ff_h264_norm_shift' /home/reach121/ffmpeg/libavcodec/x86/cabac.h:93: undefined reference to `ff_h264_lps_range' /home/reach121/ffmpeg/libavcodec/x86/cabac.h:93: undefined reference to `ff_h264_norm_shift' /home/reach121/ffmpeg/libavcodec/x86/cabac.h:93: undefined reference to `ff_h264_mlps_state' /home/reach121/ffmpeg/libavcodec/x86/cabac.h:93: undefined reference to `ff_h264_norm_shift' collect2: ld returned 1 exit status make: *** [ffmpeg_g] Error 1

Пожалуйста, предложите, почему эта ошибка подходит и что делать, чтобы решить эту проблему

1
задан 24 June 2011 в 16:10

8 ответов

Версия ffmpeg от Ubuntu поставляется без поддержки ограниченных форматов, таких как MP3, но вы можете исправить это, установив пакеты, которые включают эту поддержку. Итак, чтобы исправить вашу первоначальную проблему:

Очистить существующую установку ffmpeg (если есть):
sudo apt-get purge ffmpeg
Установить ffmpeg:
sudo apt-get install ffmpeg
Чтобы установить ограниченные форматы, вам нужно включить репозитории Multiverse и Universe. Откройте файл /etc/apt/sources.list:
sudo nano /etc/apt/sources.list
и раскомментируйте строки, заканчивающиеся на multiverse и universe. Если у вас нет таких строк, просто добавьте в файл следующее:
deb http://archive.ubuntu.com/ubuntu maverick multiverse
deb-src http://archive.ubuntu.com/ubuntu maverick multiverse
deb http://archive.ubuntu.com/ubuntu maverick-updates multiverse
deb-src http://archive.ubuntu.com/ubuntu maverick-updates multiverse
deb http://archive.ubuntu.com/ubuntu maverick-security multiverse
deb-src http://archive.ubuntu.com/ubuntu maverick-security multiverse

deb http://archive.ubuntu.com/ubuntu maverick universe
deb-src http://archive.ubuntu.com/ubuntu maverick universe
deb http://archive.ubuntu.com/ubuntu maverick-updates universe
deb-src http://archive.ubuntu.com/ubuntu maverick-updates universe
deb http://archive.ubuntu.com/ubuntu maverick-security universe
deb-src http://archive.ubuntu.com/ubuntu maverick-security universe
Сохранить (Ctrl + o, Enter) и выйти (Ctrl + x). Теперь обновите список пакетов, запустив:
sudo apt-get update
Установите поддержку для ограниченных форматов, таких как MP3:
sudo apt-get install libavcodec-extra-52

Теперь что-то вроде:

 ffmpeg -i in.wav out.mp3

должно работать.

2
ответ дан 25 May 2018 в 20:08
  • 1
    pls видит ошибку, которую я получил, делая шаг 4 в редактируемом вопросе – Rahul Mehta 24 June 2011 в 13:51
  • 2
    @htorque Я обращаюсь к нему с помощью шпатлевки, он находится на экземпляре rackspace, поэтому я не могу включить его gui, я хочу знать команду для настройки этого – Rahul Mehta 24 June 2011 в 14:28
  • 3
    по-прежнему происходит такая же ошибка? E: Пакет «libavcodec-extra-52» не имеет кандидата на установку, когда я вставил в source.list шесть строк, которые уже существуют, заканчивая юниверсом, я добавил шесть строк под ними и не было строки, заканчивающейся на multiverse – Rahul Mehta 24 June 2011 в 14:57
  • 4
    Остерегайтесь перезаписывания всего файла. Rackspace может добавить свое собственное репо (или нет), вам лучше просто добавить многопользовательские линии. – Lekensteyn 24 June 2011 в 15:09
  • 5
    Прекрасное спасибо, что сделано сейчас – Rahul Mehta 24 June 2011 в 15:28

Версия ffmpeg от Ubuntu поставляется без поддержки ограниченных форматов, таких как MP3, но вы можете исправить это, установив пакеты, которые включают эту поддержку. Итак, чтобы исправить вашу первоначальную проблему:

Очистить существующую установку ffmpeg (если есть): sudo apt-get purge ffmpeg Установить ffmpeg: sudo apt-get install ffmpeg Чтобы установить ограниченные форматы, вам нужно включить репозитории Multiverse и Universe. Откройте файл /etc/apt/sources.list: sudo nano /etc/apt/sources.list и раскомментируйте строки, заканчивающиеся на multiverse и universe. Если у вас нет таких строк, просто добавьте в файл следующее: deb http://archive.ubuntu.com/ubuntu maverick multiverse deb-src http://archive.ubuntu.com/ubuntu maverick multiverse deb http://archive.ubuntu.com/ubuntu maverick-updates multiverse deb-src http://archive.ubuntu.com/ubuntu maverick-updates multiverse deb http://archive.ubuntu.com/ubuntu maverick-security multiverse deb-src http://archive.ubuntu.com/ubuntu maverick-security multiverse deb http://archive.ubuntu.com/ubuntu maverick universe deb-src http://archive.ubuntu.com/ubuntu maverick universe deb http://archive.ubuntu.com/ubuntu maverick-updates universe deb-src http://archive.ubuntu.com/ubuntu maverick-updates universe deb http://archive.ubuntu.com/ubuntu maverick-security universe deb-src http://archive.ubuntu.com/ubuntu maverick-security universe Сохранить (Ctrl + o, Enter) и выйти (Ctrl + x). Теперь обновите список пакетов, запустив: sudo apt-get update Установите поддержку для ограниченных форматов, таких как MP3: sudo apt-get install libavcodec-extra-52

Теперь что-то вроде:

ffmpeg -i in.wav out.mp3

должно работать.

2
ответ дан 25 July 2018 в 21:40

Версия ffmpeg от Ubuntu поставляется без поддержки ограниченных форматов, таких как MP3, но вы можете исправить это, установив пакеты, которые включают эту поддержку. Итак, чтобы исправить вашу первоначальную проблему:

Очистить существующую установку ffmpeg (если есть): sudo apt-get purge ffmpeg Установить ffmpeg: sudo apt-get install ffmpeg Чтобы установить ограниченные форматы, вам нужно включить репозитории Multiverse и Universe. Откройте файл /etc/apt/sources.list: sudo nano /etc/apt/sources.list и раскомментируйте строки, заканчивающиеся на multiverse и universe. Если у вас нет таких строк, просто добавьте в файл следующее: deb http://archive.ubuntu.com/ubuntu maverick multiverse deb-src http://archive.ubuntu.com/ubuntu maverick multiverse deb http://archive.ubuntu.com/ubuntu maverick-updates multiverse deb-src http://archive.ubuntu.com/ubuntu maverick-updates multiverse deb http://archive.ubuntu.com/ubuntu maverick-security multiverse deb-src http://archive.ubuntu.com/ubuntu maverick-security multiverse deb http://archive.ubuntu.com/ubuntu maverick universe deb-src http://archive.ubuntu.com/ubuntu maverick universe deb http://archive.ubuntu.com/ubuntu maverick-updates universe deb-src http://archive.ubuntu.com/ubuntu maverick-updates universe deb http://archive.ubuntu.com/ubuntu maverick-security universe deb-src http://archive.ubuntu.com/ubuntu maverick-security universe Сохранить (Ctrl + o, Enter) и выйти (Ctrl + x). Теперь обновите список пакетов, запустив: sudo apt-get update Установите поддержку для ограниченных форматов, таких как MP3: sudo apt-get install libavcodec-extra-52

Теперь что-то вроде:

ffmpeg -i in.wav out.mp3

должно работать.

2
ответ дан 2 August 2018 в 03:16

Версия ffmpeg от Ubuntu поставляется без поддержки ограниченных форматов, таких как MP3, но вы можете исправить это, установив пакеты, которые включают эту поддержку. Итак, чтобы исправить вашу первоначальную проблему:

Очистить существующую установку ffmpeg (если есть): sudo apt-get purge ffmpeg Установить ffmpeg: sudo apt-get install ffmpeg Чтобы установить ограниченные форматы, вам нужно включить репозитории Multiverse и Universe. Откройте файл /etc/apt/sources.list: sudo nano /etc/apt/sources.list и раскомментируйте строки, заканчивающиеся на multiverse и universe. Если у вас нет таких строк, просто добавьте в файл следующее: deb http://archive.ubuntu.com/ubuntu maverick multiverse deb-src http://archive.ubuntu.com/ubuntu maverick multiverse deb http://archive.ubuntu.com/ubuntu maverick-updates multiverse deb-src http://archive.ubuntu.com/ubuntu maverick-updates multiverse deb http://archive.ubuntu.com/ubuntu maverick-security multiverse deb-src http://archive.ubuntu.com/ubuntu maverick-security multiverse deb http://archive.ubuntu.com/ubuntu maverick universe deb-src http://archive.ubuntu.com/ubuntu maverick universe deb http://archive.ubuntu.com/ubuntu maverick-updates universe deb-src http://archive.ubuntu.com/ubuntu maverick-updates universe deb http://archive.ubuntu.com/ubuntu maverick-security universe deb-src http://archive.ubuntu.com/ubuntu maverick-security universe Сохранить (Ctrl + o, Enter) и выйти (Ctrl + x). Теперь обновите список пакетов, запустив: sudo apt-get update Установите поддержку для ограниченных форматов, таких как MP3: sudo apt-get install libavcodec-extra-52

Теперь что-то вроде:

ffmpeg -i in.wav out.mp3

должно работать.

2
ответ дан 4 August 2018 в 19:11

Версия ffmpeg от Ubuntu поставляется без поддержки ограниченных форматов, таких как MP3, но вы можете исправить это, установив пакеты, которые включают эту поддержку. Итак, чтобы исправить вашу первоначальную проблему:

Очистить существующую установку ffmpeg (если есть): sudo apt-get purge ffmpeg Установить ffmpeg: sudo apt-get install ffmpeg Чтобы установить ограниченные форматы, вам нужно включить репозитории Multiverse и Universe. Откройте файл /etc/apt/sources.list: sudo nano /etc/apt/sources.list и раскомментируйте строки, заканчивающиеся на multiverse и universe. Если у вас нет таких строк, просто добавьте в файл следующее: deb http://archive.ubuntu.com/ubuntu maverick multiverse deb-src http://archive.ubuntu.com/ubuntu maverick multiverse deb http://archive.ubuntu.com/ubuntu maverick-updates multiverse deb-src http://archive.ubuntu.com/ubuntu maverick-updates multiverse deb http://archive.ubuntu.com/ubuntu maverick-security multiverse deb-src http://archive.ubuntu.com/ubuntu maverick-security multiverse deb http://archive.ubuntu.com/ubuntu maverick universe deb-src http://archive.ubuntu.com/ubuntu maverick universe deb http://archive.ubuntu.com/ubuntu maverick-updates universe deb-src http://archive.ubuntu.com/ubuntu maverick-updates universe deb http://archive.ubuntu.com/ubuntu maverick-security universe deb-src http://archive.ubuntu.com/ubuntu maverick-security universe Сохранить (Ctrl + o, Enter) и выйти (Ctrl + x). Теперь обновите список пакетов, запустив: sudo apt-get update Установите поддержку для ограниченных форматов, таких как MP3: sudo apt-get install libavcodec-extra-52

Теперь что-то вроде:

ffmpeg -i in.wav out.mp3

должно работать.

2
ответ дан 6 August 2018 в 03:27

Версия ffmpeg от Ubuntu поставляется без поддержки ограниченных форматов, таких как MP3, но вы можете исправить это, установив пакеты, которые включают эту поддержку. Итак, чтобы исправить вашу первоначальную проблему:

  1. Очистить существующую установку ffmpeg (если есть): sudo apt-get purge ffmpeg
  2. Установить ffmpeg : sudo apt-get install ffmpeg
  3. Чтобы установить ограниченные форматы, вам необходимо включить Multiverse и Universe репозитории , Откройте файл /etc/apt/sources.list : sudo nano /etc/apt/sources.list и раскомментируйте строки, заканчивающиеся на multiverse и universe . Если у вас нет таких строк, просто добавьте в файл следующее: deb http://archive.ubuntu.com/ubuntu maverick multiverse deb-src http://archive.ubuntu.com/ubuntu maverick multiverse deb http://archive.ubuntu.com/ubuntu maverick-updates multiverse deb-src http://archive.ubuntu.com/ubuntu maverick-updates multiverse deb http://archive.ubuntu.com/ubuntu maverick-security multiverse deb-src http://archive.ubuntu.com/ubuntu maveric-security multiverse deb http://archive.ubuntu.com/ubuntu maverick universe deb-src http://archive.ubuntu.com/ubuntu maverick universe deb http : //archive.ubuntu.com/ubuntu maverick-updates universe deb-src http://archive.ubuntu.com/ubuntu maverick-updates universe deb deb http://archive.ubuntu.com/ubuntu maverick-security universe deb- src http://archive.ubuntu.com/ubuntu maverick-security universe Сохранить (Ctrl + o, Enter) и выйти (Ctrl + x). Обновите список пакетов, выполнив: sudo apt-get update
  4. Установите поддержку для ограниченных форматов, таких как MP3: sudo apt-get install libavcodec-extra-52

Теперь что-то вроде:

  ffmpeg -i in.wav out.mp3  

должен работать.

2
ответ дан 7 August 2018 в 21:15

Версия ffmpeg от Ubuntu поставляется без поддержки ограниченных форматов, таких как MP3, но вы можете исправить это, установив пакеты, которые включают эту поддержку. Итак, чтобы исправить вашу первоначальную проблему:

  1. Очистить существующую установку ffmpeg (если есть): sudo apt-get purge ffmpeg
  2. Установить ffmpeg : sudo apt-get install ffmpeg
  3. Чтобы установить ограниченные форматы, вам необходимо включить Multiverse и Universe репозитории , Откройте файл /etc/apt/sources.list : sudo nano /etc/apt/sources.list и раскомментируйте строки, заканчивающиеся на multiverse и universe . Если у вас нет таких строк, просто добавьте в файл следующее: deb http://archive.ubuntu.com/ubuntu maverick multiverse deb-src http://archive.ubuntu.com/ubuntu maverick multiverse deb http://archive.ubuntu.com/ubuntu maverick-updates multiverse deb-src http://archive.ubuntu.com/ubuntu maverick-updates multiverse deb http://archive.ubuntu.com/ubuntu maverick-security multiverse deb-src http://archive.ubuntu.com/ubuntu maveric-security multiverse deb http://archive.ubuntu.com/ubuntu maverick universe deb-src http://archive.ubuntu.com/ubuntu maverick universe deb http : //archive.ubuntu.com/ubuntu maverick-updates universe deb-src http://archive.ubuntu.com/ubuntu maverick-updates universe deb deb http://archive.ubuntu.com/ubuntu maverick-security universe deb- src http://archive.ubuntu.com/ubuntu maverick-security universe Сохранить (Ctrl + o, Enter) и выйти (Ctrl + x). Обновите список пакетов, выполнив: sudo apt-get update
  4. Установите поддержку для ограниченных форматов, таких как MP3: sudo apt-get install libavcodec-extra-52

Теперь что-то вроде:

  ffmpeg -i in.wav out.mp3  

должен работать.

2
ответ дан 10 August 2018 в 09:33

Версия ffmpeg от Ubuntu поставляется без поддержки ограниченных форматов, таких как MP3, но вы можете исправить это, установив пакеты, которые включают эту поддержку. Итак, чтобы исправить вашу первоначальную проблему:

  1. Очистить существующую установку ffmpeg (если есть): sudo apt-get purge ffmpeg
  2. Установить ffmpeg : sudo apt-get install ffmpeg
  3. Чтобы установить ограниченные форматы, вам необходимо включить Multiverse и Universe репозитории , Откройте файл /etc/apt/sources.list : sudo nano /etc/apt/sources.list и раскомментируйте строки, заканчивающиеся на multiverse и universe . Если у вас нет таких строк, просто добавьте в файл следующее: deb http://archive.ubuntu.com/ubuntu maverick multiverse deb-src http://archive.ubuntu.com/ubuntu maverick multiverse deb http://archive.ubuntu.com/ubuntu maverick-updates multiverse deb-src http://archive.ubuntu.com/ubuntu maverick-updates multiverse deb http://archive.ubuntu.com/ubuntu maverick-security multiverse deb-src http://archive.ubuntu.com/ubuntu maveric-security multiverse deb http://archive.ubuntu.com/ubuntu maverick universe deb-src http://archive.ubuntu.com/ubuntu maverick universe deb http : //archive.ubuntu.com/ubuntu maverick-updates universe deb-src http://archive.ubuntu.com/ubuntu maverick-updates universe deb deb http://archive.ubuntu.com/ubuntu maverick-security universe deb- src http://archive.ubuntu.com/ubuntu maverick-security universe Сохранить (Ctrl + o, Enter) и выйти (Ctrl + x). Обновите список пакетов, выполнив: sudo apt-get update
  4. Установите поддержку для ограниченных форматов, таких как MP3: sudo apt-get install libavcodec-extra-52

Теперь что-то вроде:

  ffmpeg -i in.wav out.mp3  

должен работать.

2
ответ дан 13 August 2018 в 15:43
  • 1
    pls видит ошибку, которую я получил, делая шаг 4 в редактируемом вопросе – Rahul Mehta 24 June 2011 в 13:51
  • 2
    @htorque Я обращаюсь к нему с помощью шпатлевки, он находится на экземпляре rackspace, поэтому я не могу включить его gui, я хочу знать команду для настройки этого – Rahul Mehta 24 June 2011 в 14:28
  • 3
    по-прежнему происходит такая же ошибка? E: Пакет «libavcodec-extra-52» не имеет кандидата на установку, когда я вставил в source.list шесть строк, которые уже существуют с завершением с юниверсом, я добавил шесть строк под ними, и не было строки, заканчивающейся multiverse – Rahul Mehta 24 June 2011 в 14:57
  • 4
    Остерегайтесь перезаписывания всего файла. Rackspace может добавить свое собственное репо (или нет), вам лучше просто добавить многопользовательские линии. – Lekensteyn 24 June 2011 в 15:09
  • 5
    Прекрасное спасибо, что сделано сейчас – Rahul Mehta 24 June 2011 в 15:28

Другие вопросы по тегам:

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