Как заменить avconv на (реальный) ffmpeg и заставить его работать правильно?

За 12.10:

Это работает для меня !! И вот для чего я создал для вас:

Предварительная установка:

Три команды терминала:

sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6
sudo apt-get install dkms libqtgui4 wget execstack libelfg0 dh-modaliases
sudo apt-get install linux-headers-generic xserver-xorg-core libgcc1

Необязательно, если 64 бит - две команды терминала:

sudo apt-get install ia32-libs lib32gcc1 libc6-i386
cd /usr ; sudo ln -svT lib /usr/lib64

Загрузите эту прямую ссылку: https://launchpad.net/~andrikos/+archive/ppa/+sourcepub/2755647/+listing-archive-extra файлы и два этих пакета .deb в пустую папку

xserver-xorg-video-intel-dbg_2.20.0-0~andrik1_XXX.deb
xserver-xorg-video-intel_2.20.0-0~andrik1_XXX.deb

, где XXX должен быть вашим идентификатором архитектуры (x86 или amd64)

Выполнить следующие две команды терминала в папка с загруженными файлами .deb:

sudo dpkg -i xserver-xorg-video-intel*.deb
sudo dpkg-reconfigure Xorg

Затем перезагрузите компьютер

Примечание - это от PPA: https://launchpad.net/~andrikos/ + архив / ppa / + sourcepub / 2755647 / + listing-archive-extra

Важно - Сегодня у меня появилось обновление безопасности для «xserver-org» в официальных репозиториях Ubuntu, которые разбили мои снова (без экрана входа). Затем я установил новейшие два xserver-org-video-intel * .deb (загруженные и установленные, как описано выше) из PPA https://launchpad.net/~andrikos/+archive/ppa/+packages?field.name_filter= & amp; field.status_filter = опубликовано & amp; field.series_filter = квант снова. Вы также можете добавить этот PPA в свою систему для предотвращения этой проблемы. Для меня этот PPA имеет слишком много других пакетов, поэтому я сделаю это (загрузка двух файлов .deb и их установка) вручную.

Установка:

Получить текущий драйвер ATI Catalyst e, чтобы удалить флажки «xserver-org», если есть официальные обновления безопасности Ubuntu. g 12.11 Beta (я протестировал его с этой версией):

wget -c http://www2.ati.com/drivers/beta/amd-driver-installer-catalyst-12.11-beta-x86.x86_64.zip -O catalyst-12.11-beta-x86.x86_64.zip

Разархивируйте ZIP и сделайте его исполняемым. Затем перейдите в папку с распакованным .run-файлом в терминале и введите:

sudo sh ./amd-driver-installer-XXX.run --buildpkg Ubuntu/quantal

Замените XXX на правильное имя файла

Установите созданные .deb-файлы с следующей командой терминала в текущем каталоге:

sudo dpkg -i fglrx*.deb

Post-Install:

Введите команду терминала

sudo aticonfig --initial -f

Перезагрузите систему [ ! d22]

sudo reboot

optional - исправление ошибки для прямой рендеринга на интегрированной карте:

gksu gedit /etc/X11/Xsession.d/10fglrx

Добавить строку «/ usr / lib / x86_64-linux-gnu / dri /» на вашей 64-битной системе, что строка, наконец, выглядит так:

LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri:/usr/lib/x86_64-linux-gnu/dri

Добавьте строку «/ usr / lib32 / dri /» в вашу 32-битную систему, чтобы линия наконец выглядела так:

LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri:/usr/lib32/dri

Ссылки:

https://launchpad.net/~andrikos/+archive/ppa/+packages?field.name_filter=&field.status_filter=published&field .series_filter = quantal

http://ubuntuforums.org/showthread.php?t=1930450&page=51

http: // ubuntuforums. ? орг / showthread.php т = 1930450 & амп; страница = 51

Мои скрипты для переключения

Скрипт для режима с высоким GPU:

#!/bin/bash
# Activate discrete GPU (High-Performance mode), must re-start X to take effect
sudo aticonfig --px-dgpu
sudo restart lightdm

Скрипт для режима с низким GPU:

#!/bin/bash
# Activate integrated GPU (Power-Saving mode), must re-start X to take effec
sudo aticonfig --px-igpu
sudo restart lightdm

Скрипт для отображения текущего режима GPU:

#!/bin/bash
#Show current GPU (High- or Low-Performance mode) as notification
aticonfig --pxl | while read SPAM_OUT; do notify-send "$SPAM_OUT"; done

Важно : Если у вас всегда возникают проблемы после выполнения сценария переключения, выполните перезапуск вашей системы (и не только повторный вход в систему).

1
задан 13 April 2017 в 15:25

1 ответ

У меня не возникло проблем с использованием статической сборки, предоставленной проектом FFmpeg. Есть ссылки в http://ffmpeg.org/download.html

Загрузите нужную версию / сборку (32 или 64 бит), затем поместите исполняемый файл в свой $PATH (например, ~/bin). Если он помещен в ~/bin, вы можете выйти из системы, затем войти в систему или просто запустить . ~/.profile, чтобы ваша оболочка узнала, что она находится в $PATH. Теперь вы можете просто ввести ffmpeg, и будет использоваться новая статическая сборка.

Например:

% wget http://johnvansickle.com/ffmpeg/builds/ffmpeg-git-64bit-static.tar.xz
% tar xJvf ffmpeg-git-64bit-static.tar.xz
% cd ffmpeg-git-20150427-32bit-static
% ./ffmpeg
ffmpeg version N-45164-g46778ab- http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 4.9.2 (Debian 4.9.2-10)
[...]

Будучи полностью статическим, не должно быть проблем с различными версиями Linux (до предел, ядро ​​должно быть не слишком старым).

7
ответ дан 24 May 2018 в 15:29
  • 1
    Спасибо, Рмано. Выполните свой ответ как альтернативу, как только я достиг магического числа. & Quot; Альтернативный & Quot; потому что из того, что я прочитал, то, что делает статические сборки надежными - имея все зависимые встроенные - также делает их «тяжелыми» (большими и голодными). По этой причине я уклонялся от этого маршрута в пользу нормальной, обновленной версии программы. ... Думаю, что у меня есть это, пост ... – u2n 9 November 2013 в 19:25
  • 2
    Ну, хотя это обычно верно для статического исполняемого файла, в этом случае ffmpeg не использует графические или тяжелые общие библиотеки. Очевидно, что вы правы, если в итоге вы запускаете различные копии ffmpeg параллельно. – Rmano 9 November 2013 в 21:15
  • 3
    В принятом ответе PPA маршрут содержит версию 0.1, которая является wayyyyyy старой. Вы захотите использовать этот метод ответа, чтобы заставить работать много команд. – deadghost 1 April 2014 в 13:38

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

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