Я пытаюсь установить FFMPEG в Ubuntu 14.04. Я получил помощь по установке Установка FFMPEG Тем временем я получил ошибку
`bash: ./configure: No such file or directory`
Я получаю эту ошибку при попытке запустить эту команду
./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" --enable-gpl --enable-libass --enable-libfaac --enable-libfreetype --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-x11grab
Здесь вывод ls -la
:
m-usman@muhammad-usman:~/ffmpeg_sources/ffmpeg-0.9.2$ ls -la
drwxr-xr-x 16 m-usman m-usman 4096 Aug 6 14:25 .
drwxrwxr-x 10 m-usman m-usman 4096 Aug 6 14:38 ..
-rw-r--r-- 1 m-usman m-usman 162704 May 3 2012 avconv.c
-rw-r--r-- 1 m-usman m-usman 36942 May 3 2012 cmdutils.c
-rw-r--r-- 1 m-usman m-usman 1284 May 3 2012 cmdutils_common_opts.h
-rw-r--r-- 1 m-usman m-usman 11858 May 3 2012 cmdutils.h
-rw-r--r-- 1 m-usman m-usman 3275 May 3 2012 common.mak
-rw-rw-r-- 1 m-usman m-usman 421 Aug 6 14:34 config.fate
-rw-rw-r-- 1 m-usman m-usman 137030 Aug 6 14:34 config.log
-rwxr-xr-x 1 m-usman m-usman 114524 May 3 2012 configure
-rw-r--r-- 1 m-usman m-usman 18092 May 3 2012 COPYING.GPLv2
-rw-r--r-- 1 m-usman m-usman 35147 May 3 2012 COPYING.GPLv3
-rw-r--r-- 1 m-usman m-usman 26528 May 3 2012 COPYING.LGPLv2.1
-rw-r--r-- 1 m-usman m-usman 7651 May 3 2012 COPYING.LGPLv3
-rw-r--r-- 1 m-usman m-usman 1038 May 3 2012 CREDITS
drwxr-xr-x 3 m-usman m-usman 4096 May 3 2012 doc
-rw-r--r-- 1 m-usman m-usman 68481 May 3 2012 Doxyfile
-rw-r--r-- 1 m-usman m-usman 185387 May 3 2012 ffmpeg.c
-rw-r--r-- 1 m-usman m-usman 107664 May 3 2012 ffplay.c
drwxr-xr-x 2 m-usman m-usman 4096 May 3 2012 ffpresets
-rw-r--r-- 1 m-usman m-usman 41085 May 3 2012 ffprobe.c
-rw-r--r-- 1 m-usman m-usman 159009 May 3 2012 ffserver.c
-rw-r--r-- 1 m-usman m-usman 564 May 3 2012 INSTALL
drwxr-xr-x 13 m-usman m-usman 24576 May 3 2012 libavcodec
drwxr-xr-x 2 m-usman m-usman 4096 May 3 2012 libavdevice
drwxr-xr-x 4 m-usman m-usman 4096 May 3 2012 libavfilter
drwxr-xr-x 2 m-usman m-usman 12288 May 3 2012 libavformat
drwxr-xr-x 10 m-usman m-usman 4096 May 3 2012 libavutil
drwxr-xr-x 2 m-usman m-usman 4096 May 3 2012 libpostproc
drwxr-xr-x 2 m-usman m-usman 4096 May 3 2012 libswresample
drwxr-xr-x 7 m-usman m-usman 4096 May 3 2012 libswscale
-rw-r--r-- 1 m-usman m-usman 2005 May 3 2012 LICENSE
-rw-r--r-- 1 m-usman m-usman 19678 May 3 2012 MAINTAINERS
-rw-r--r-- 1 m-usman m-usman 4459 May 3 2012 Makefile
drwxr-xr-x 2 m-usman m-usman 4096 May 3 2012 mt-work
drwxr-xr-x 2 m-usman m-usman 4096 May 3 2012 presets
-rw-r--r-- 1 m-usman m-usman 164 May 3 2012 README
-rw-r--r-- 1 m-usman m-usman 6 May 3 2012 RELEASE
-rw-r--r-- 1 m-usman m-usman 3383 May 3 2012 subdir.mak
drwxr-xr-x 4 m-usman m-usman 4096 May 3 2012 tests
drwxr-xr-x 2 m-usman m-usman 4096 May 3 2012 tools
-rw-r--r-- 1 m-usman m-usman 6 May 3 2012 VERSION
-rwxr-xr-x 1 m-usman m-usman 1419 May 3 2012 version.sh
Как это исправить?
Полномочия выглядят хорошо
-rwxr-xr-x 1 m-usman m-usman 114524 May 3 2012 configure
Но что-то препятствует тому, чтобы он выполнился. Это может произойти из-за нескольких причин, наиболее распространенный:
Несоответствие архитектуры. Например, моя оболочка Bash, показанная здесь:
$ file /bin/bash
/bin/bash: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x5bb332752cc304fa7fbb838bdf7d7766ffc7a8a1, stripped
Не работал бы на RaspberryPi (ARM) или никакие 32 бита (x86) система:
$ uname -a
Linux raspberry 3.12.20 #1 PREEMPT Thu May 29 01:23:51 CEST 2014 armv6l GNU/Linux
Это, кажется, не проблема потому что насколько я помню, configure
файлы являются сценариями оболочки, но это могло быть в других случаях, таким образом, я думал, что будет полезно указать на него также.
Смонтируйте, что опции препятствуют выполнить файлы. Можно проверить это с mount
команда без опций. В следующем примере я мог работать ~/executable.bin
но нет /run/shm/file.sh
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=1593900k)
/dev/sda5 on /home type ext4 (rw,nosuid,nodev,nodiratime,relatime,user_xattr,barrier=1,data=ordered,discard)
Другие более усовершенствованные сценарии такой как
3.1 Ограничения SELinux
Снова, дело обстоит не так, ls -l
вывод показал бы точку в столбце полномочий (-rwxr-xr-x.
)
3,2 ulimit ограничения
Не Ваша проблема, и вероятно системная ошибка отличалась бы (не стесняйтесь редактировать сообщение и удалять эту запись, если Вы думаете, что это только добавляет шум к ответу).
PS: Если Вы обеспечиваете вывод mount
также, мы проверим опцию № 2.
Вы не должны реализовывать трудные процедуры компиляции для установки FFMPEG в человечности. Все пакеты для FFMPEG находятся в Чиновнике Репозиторий Ubuntu.
можно установить их как:
sudo apt-get install ffmpeg ffmpeg-doc winff-doc winff-gtk2 checkinstall yasm texi2html libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev zlib1g-dev frei0r-plugins-dev libdc1394-22 libdc1394-22-dev libgsm1 libgsm1-dev libopenjpeg-dev libschroedinger-1.0-0 libschroedinger-dev libschroedinger-doc libspeex-dev libvdpau-dev vflib3-dev librtmp-dev libva-dev libjack-jackd2-dev libass4 libass-dev libmodplug1 libmodplug-dev libvo-aacenc0 libvo-aacenc-dev libvo-amrwbenc0 libvo-amrwbenc-dev libopenal1 libopenal-dev libavcodec-extra-53 libavdevice-extra-53 libavfilter-extra-2 libavformat-extra-53 libavutil-extra-51 libpostproc-extra-52 libswscale-extra-2 libx264-dev libx264-123 x264 libxvidcore4 winff
** Удаляют недоступные пакеты для 14,04 из списка (Упомянет в установке)