Я использовал учебник для компиляции из исходного кода, но он никогда не работал для меня. Я сталкиваюсь с ошибкой в следующих пунктах

Скачайте кодек x264 и скомпилируйте его:

git clone git://git.videolan.org/x264.git x264
cd x264
./configure –enable-static
make && make install

журнал ошибок:

 cd x264
     ./configure –enable-static
    Unknown option –enable-static, ignored
    Found no assembler
    Minimum version is yasm-1.2.0
    If you really want to compile without asm, configure with --disable-asm.
      make && make install
    Makefile:3: config.mak: No such file or directory
    ./configure
    Found no assembler
    Minimum version is yasm-1.2.0
    If you really want to compile without asm, configure with --disable-asm.
    make: *** [config.mak] Error 1

а также

cd libav
./configure --enable-gpl --enable-nonfree
make && make install

журнал ошибок:

 cd libav
./configure --enable-gpl --enable-nonfree
Unable to create and execute files in /tmp.  Set the TMPDIR environment
variable to another directory and make sure that it is not mounted noexec.
Sanity test failed.

If you think configure made a mistake, make sure you are using the latest
version from Git.  If the latest version fails, report the problem to the
libav-tools@libav.org mailing list or IRC #libav on irc.freenode.net.
Include the log file "config.log" produced by configure as this will help
solving the problem.
  make && make install
Makefile:1: config.mak: No such file or directory
Makefile:99: /common.mak: No such file or directory
Makefile:137: /libavutil/Makefile: No such file or directory
Makefile:137: /library.mak: No such file or directory
Makefile:139: /doc/Makefile: No such file or directory
Makefile:214: /tests/Makefile: No such file or directory
make: *** No rule to make target `/tests/Makefile'.  Stop.

Ссылка Ссылка:http://blog.droidzone.in/2013/12/24/convert-a-wmv-file-to-avi-on-the-linux-command-line/


Я установил, используя эти, но все же я сталкиваюсь с проблемами

wget https://www.libav.org/releases/libav-10.5.tar.gz
tar xf libav-10.5.tar.gz
TMPDIR=/home/sociaow2/tmp/avco/libav-10.5 ./configure
make && make install
cd

Все библиотеки установлены сейчас, когда я ввожу эту команду

 avconv -i state.mp4  -r 20 -s 480x352 -b 600k  -vcodec libx264 out_state.mp4

Неизвестный кодировщик 'libx264' по команде

  avconv -i state.mp4  -r 20 -s 480x352 -b 600k  -vcodec libx264 out_state.mp4

Неизвестный кодировщик 'libmp3lame' по команде

 avconv -i state.mp4  -r 20 -s 480x352 -b 600k  -vcodec libx264 out_state.mp4

3 ответа3

0

У меня возникла похожая проблема, когда я пытался настроить ffmpeg на моем VPS на rosehosting. Поддержка rosehosting устранила проблему и объяснила мне, что мне нужна более высокая версия yasm для компиляции последней версии x264. Они использовали следующие шаги для установки yasm на мой vps:

git clone git://github.com/yasm/yasm.git
cd yasm
./autogen.sh
./configure
make
make install

Что касается второй ошибки, я также столкнулся с этой проблемой, так как мой /tmp был смонтирован с атрибутом noexec, поэтому, чтобы исправить это, мне нужно было установить TMPDIR в некоторый удобный каталог, например:

export TMPDIR=~/mytmp
mkdir -p $TMPDIR

После завершения компиляции вы можете удалить и сбросить ее, используя

rm -rf $TMPDIR
unset $TMPDIR
0

Возможно, вам не хватает --enable-libx264 строке конфигурации, и ваш сервер настроен на отключение выполнения в /tmp Я предлагаю вам сделать что-то вроде

mkdir ~/tmp export TMPDIR=~/tmp ./configure --enable-gnu --enable-libx264

(дополнительная информация здесь)

Установка yasm требуется для x264, как указано выше.

Убедитесь, что в вашем PATH есть /usr/local/bin так как вы устанавливаете там yasm, x264 и libav.

0

Установить зависимости:

yum install libvorbis  yasm freetype zlib bzip2 faac lame speex libvpx libogg  libtheora  x264 XviD openjpeg15 opencore-amr

Скачайте tarball отсюда и установите его:

wget https://www.libav.org/releases/libav-10.5.tar.gz
tar xvf libav-10.5.tar.gz
cd libav-10.5
/configure --extra-cflags=-I/opt/local/include --extra-ldflags=-L/opt/local/lib --enable-gpl --enable-version3  --enable-libvpx
make
make install

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .