Я прибыл сюда с вопросом об установке ffmpegна мой Raspberry Pi (XBian, Raspbian), но теперь я вижу, что проблема возникла в самом Debian.
Palswim
Ответы:
69
Текущий Debian ( начиная сstretch и в jessie-backports) включает в себя ffmpegпакет:
sudo apt-get update
sudo apt-get install ffmpeg
Однако эта версия ffmpeg не всегда актуальна. Если вы хотите более свежую версию, у вас есть 3 варианта установки ffmpeg. Я бы предложил попробовать варианты 1 или 2 перед установкой из источника.
Поместите двоичные файлы, /usr/local/binи вы готовы к работе.
Вариант 2. Установите ffmpeg с сайта deb-multimedia.org.
Чтобы установить ffmpeg, отредактируйте /etc/apt/sources.listи добавьте соответствующую строку для вашего дистрибутива, как указано здесь: http://www.deb-multimedia.org/
Чтобы добавить тестирование Debian, либо отредактируйте файл вручную, либо запустите ..
Пример только для тестирования Debian:
sudo echo deb http://www.deb-multimedia.org testing main non-free \
>>/etc/apt/sources.list
После добавления строки для deb-multimedia обновите пакет, добавьте связку ключей и установите ffmpeg.
Вы должны будете установить брелок как неаутентифицируемый пакет, используя этот метод.
Вариант 2: установить ffmpeg из исходного кода
Кроме того, вы можете установить из источника. Это как создать файл .deb с помощью checkinstall, который затем можно удалить снова. Установите эти пакеты, yasm или nasm необходимы специально для ffmpeg, остальные обычно полезны для сборки пакетов:
Затем клонируйте пакет ffmpeg или загрузите последний снимок:
git clone git://git.videolan.org/ffmpeg.git
или
wget https://www.ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar jxvf ffmpeg-snapshot.tar.bz2
Скомпилируйте ffmpeg:
cd ffmpeg
./configure --prefix=/usr
time make -j 8
cat RELEASE
sudo checkinstall
Большинство значений по умолчанию для checkinstall в порядке, но требуется номер версии. Текущая версия отображается как «cat RELEASE». Это должно создать файл deb в текущем каталоге.
Наконец, установите файл deb, который вы создали с помощью dpkg:
+10 баллов. Этот ответ должен быть наверху, так как он самый актуальный.
Монетный двор
2
К сожалению, avconv, который поставляется с Джесси, часто не может заменить ffmpeg, поскольку в нем отсутствуют многие важные функции ffmpeg. Поэтому, если вы хотите избежать установки из источника, единственно допустимый вариант - получить его из deb-multimedia, что немного печально, так как deb-multimedia-keyring не распространяется Debain, поэтому цепочка доверия нарушена.
Ваши инструкции из исходного кода работают на Debian Jessie (от master 4c2244127631da592cb4d6bbdab1d6b050ff98cb). Однако checkinstallпроцедура, похоже, изменилась. Я должен был бежать sudo mkdir /usr/share/ffmpegпервым, чтобы избежать его прерывания. Затем после успешного запуска он автоматически установил сами пакеты, поэтому запускать не нужно sudo dpkg -i. В противном случае хорошо.
0__
Не нужно устанавливать пакет deb, на последнем шаге просто сделайте sudo make install.
Ницца. Я создаю образ Docker, и он уже довольно сложный. Этот метод является самым чистым из возможных.
Густавохенке
4
ура, это прекрасно работает и самый актуальный ответ. просто отправляю сообщение Debian 8 jessy, чтобы другие могли найти это GooglingPackage ffmpeg is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package 'ffmpeg' has no installation candidate
georgiecasey
8
Вы можете установить его через apt-get. Если пакет просто называется "ffmpeg".
sudo apt-get update
sudo apt-get install ffmpeg
Если это не сработает, вы можете попробовать найти его:
sudo apt-cache search ffmpeg
Обратите внимание, что это установит упакованную версию FFmpeg, поэтому она всегда будет немного устаревшей. Если вы столкнулись с ошибками, скомпилируйте FFmpeg из исходного кода.
FFMPEG использует git, поэтому вам нужно будет использовать терминал. Смотрите здесь для текущего местоположения
Там довольно всеобъемлющее прохождение игры делать это здесь . Извлекли соответствующий код для ленивых (включая меня).
Стоит отметить, что при настройке отсутствия пакетов вы можете получить некоторые ошибки. Мне нужно было использовать RPM, чтобы получить пару из них при запуске Fedora 14, но ваш пробег может отличаться от Debian.
Оформить заказ FFmpeg:
git clone git://git.videolan.org/ffmpeg.git
cd ffmpeg
Настройте [добавьте свои собственные настройки, если хотите]
# download it
wget <url>
# unpack it
tar xf <file>
# add path to $PATH
vi ~/.bashrc
# add the path to your unpacked build
export PATH="~/src/ffmpeg-2.8.3-src:$PATH"
# source your bashrc to update your path
. ~/.bashrc
довольно общепринятый Bash здесь. но я добавил несколько комментариев
chovy
Вы можете использовать ~/binили /usr/local/binвместо ~/srcи не нужно возиться с PATH. (Для ~/binвас нужно будет повторно войти или запустить source ~/.profileоднако).
Llogan
или просто ln -s / без упаковки / ffmpeg / usr / bin / ffmpeg
Для старых и стабильных libess-инструментов Джесси относится к инструментам, предлагаемым форком Libav, а не FFmpeg. Один из этих инструментов назывался «ffmpeg» (сейчас он мертв и вышел из апстрима), но это не ffmpeg из FFmpeg. Для более новых Debian libav-tools является переходным пакетом, и вы можете просто использовать пакет ffmpeg.
Я вижу, что это довольно старая ветка, но так как я только что натолкнулся на нее, я попытаюсь внести некоторую ясность. Я использовал комбинацию ответов, уже указанных, чтобы установить ffmpeg. Я отредактировал /etc/apt/sources.list, добавив deb http://ftp.uk.debian.org/debian jessie-backports main. Тогда apt-get update. Затем apt-get установите ffmpeg.
Добро пожаловать в Супер пользователя ! Это полезный комментарий, но на самом деле это не ответ. Как только у вас будет достаточно представителей, вы сможете оставлять комментарии к интересующим ответам или вопросам вместо того, чтобы добавлять не ответы.
ffmpeg
на мой Raspberry Pi (XBian, Raspbian), но теперь я вижу, что проблема возникла в самом Debian.Ответы:
Текущий Debian ( начиная с
stretch
и вjessie-backports
) включает в себяffmpeg
пакет:Однако эта версия ffmpeg не всегда актуальна. Если вы хотите более свежую версию, у вас есть 3 варианта установки ffmpeg. Я бы предложил попробовать варианты 1 или 2 перед установкой из источника.
Вариант 1: использовать статическую сборку
Загрузите статическую сборку с этого сайта:
http://johnvansickle.com/ffmpeg/
Поместите двоичные файлы,
/usr/local/bin
и вы готовы к работе.Вариант 2. Установите ffmpeg с сайта deb-multimedia.org.
Чтобы установить ffmpeg, отредактируйте
/etc/apt/sources.list
и добавьте соответствующую строку для вашего дистрибутива, как указано здесь: http://www.deb-multimedia.org/Чтобы добавить тестирование Debian, либо отредактируйте файл вручную, либо запустите ..
Пример только для тестирования Debian:
После добавления строки для deb-multimedia обновите пакет, добавьте связку ключей и установите ffmpeg.
Вы должны будете установить брелок как неаутентифицируемый пакет, используя этот метод.
Вариант 2: установить ffmpeg из исходного кода
Кроме того, вы можете установить из источника. Это как создать файл .deb с помощью checkinstall, который затем можно удалить снова. Установите эти пакеты, yasm или nasm необходимы специально для ffmpeg, остальные обычно полезны для сборки пакетов:
Затем клонируйте пакет ffmpeg или загрузите последний снимок:
или
Скомпилируйте ffmpeg:
Большинство значений по умолчанию для checkinstall в порядке, но требуется номер версии. Текущая версия отображается как «cat RELEASE». Это должно создать файл deb в текущем каталоге.
Наконец, установите файл deb, который вы создали с помощью dpkg:
источник
checkinstall
процедура, похоже, изменилась. Я должен был бежатьsudo mkdir /usr/share/ffmpeg
первым, чтобы избежать его прерывания. Затем после успешного запуска он автоматически установил сами пакеты, поэтому запускать не нужноsudo dpkg -i
. В противном случае хорошо.sudo make install
.Теперь он доступен для Джесси в качестве бэкпорта: https://packages.debian.org/jessie-backports/ffmpeg
Добавьте что-то вроде этого
/etc/apt/sources.list
(с вашим предпочтительным зеркалом):затем
источник
Package ffmpeg is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package 'ffmpeg' has no installation candidate
Вы можете установить его через apt-get. Если пакет просто называется "ffmpeg".
Если это не сработает, вы можете попробовать найти его:
Обратите внимание, что это установит упакованную версию FFmpeg, поэтому она всегда будет немного устаревшей. Если вы столкнулись с ошибками, скомпилируйте FFmpeg из исходного кода.
источник
FFMPEG использует git, поэтому вам нужно будет использовать терминал. Смотрите здесь для текущего местоположения
Там довольно всеобъемлющее прохождение игры делать это здесь . Извлекли соответствующий код для ленивых (включая меня).
Стоит отметить, что при настройке отсутствия пакетов вы можете получить некоторые ошибки. Мне нужно было использовать RPM, чтобы получить пару из них при запуске Fedora 14, но ваш пробег может отличаться от Debian.
Оформить заказ FFmpeg:
Настройте [добавьте свои собственные настройки, если хотите]
Сборка и установка
источник
статические сборки (работы)
Перейдите на эту страницу и выберите сборку для вашей архитектуры:
http://johnvansickle.com/ffmpeg/
Захватите URL к файлу сборки
источник
~/bin
или/usr/local/bin
вместо~/src
и не нужно возиться сPATH
. (Для~/bin
вас нужно будет повторно войти или запуститьsource ~/.profile
однако).Я скачал последний снимок ffmpeg отсюда http://ffmpeg.org/download.html . Затем я следовал инструкциям по сборке ffmpeg в Kdenlive http://www.kdenlive.org - но запустил
перед установкой зависимостей. Они есть:
источник
Вот что я сделал к ноябрю 2017 года:
источник
Этот репозиторий дает вам пакет:
затем
источник
Я вижу, что это довольно старая ветка, но так как я только что натолкнулся на нее, я попытаюсь внести некоторую ясность. Я использовал комбинацию ответов, уже указанных, чтобы установить ffmpeg. Я отредактировал /etc/apt/sources.list, добавив deb http://ftp.uk.debian.org/debian jessie-backports main. Тогда apt-get update. Затем apt-get установите ffmpeg.
Это сработало для меня.
источник