Jest to prosty sposób na zainstalowanie ffmpeg na serwerze Centos 64bit. Ten skrypt zainstaluje wszystko, czego trzeba się automatycznie. Proces ten trwa około 30 minut i zainstaluj następujące pakiety:
ffmpeg
Mplayer
A52decoder
Amrnb i Amrwb
Wszystkie kodeki
FACC i faad2
Rubin
flvtool2
ffmpeg-php
Mplayer i mencoder
Kulawy
Libogg
Libvorbis
Libtheora
Libwmf
opencoreamr
vorbistools
X264
MP4Box
Xvidcore
1. cd /usr/src/
2. Pobierz ffmpeginstaller seria. Najnowszą stabilną wersją jest dostępna pod adresem http://www.ffmpeginstaller.com/
wget http://mirror.ffmpeginstaller.com/old/scripts/ffmpeg7/ffmpeginstaller.7.1.tar.gz
Uwaga: skrypty ffmpeginstaller zainstaluje stabilne wersje wszystkich plików binarnych. ffmpeginstaller wersji 4 będzie zainstalować wszystkie najnowsze zależności ffmpeg i mplayer, a także skorzystać z svn wersji z ffmpeg i mplayer.
3. Rozpakuj plik
tar -xzvf ffmpeginstaller.7.1.tar.gz
cd ffmpeginstaller.7.1
4. Uruchom instalator.
./install.sh
5. Uruchom ponownie serwer.
6. Sprawdź listę moduł ffmpeg modułów php i innych.
php -m | grep ffmpeg
ls -lah /usr/local/cpffmpeg/bin/
7. Instalacja ffmpeg-php
Ffmpeg-php wymaga pakietu rozwoju ffmpeg. Zainstaluj ten pakiet za pomocą yum:
yum install ffmpeg-devel
Teraz pobrać najnowszy pakiet ffmpeg-php:
wget http://downloads.sourceforge.net/ffmpeg-php/ffmpeg-php-0.6.0.tbz2
Rozpakuj ten pakiet, skompilować i zainstalować go z poniższych poleceń:
tar xjf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
phpize
./configure
make
make install
Typowe błędy :
Błąd 1: Podczas. / Configure, jeśli pojawi się błąd, jak "ffmpeg nie znaleziono nagłówki. Upewnij się, że ffmpeg jest kompilowany jako współdzielone biblioteki za pomocą –enable-shared opcji ", następnie uruchomić trzy następujące polecenia i po tym ponownie uruchomić ./configure :
mkdir /usr/local/include/ffmpeg/
cp -par /usr/include/ffmpeg/* /usr/local/include/ffmpeg/
find /usr/include/ffmpeg/ -name "*.h" -exec cp {} /usr/local/include/ffmpeg/ \;
Błąd 2: Podczas 'make' krok, jeśli pojawi się błąd "error: "PIX_FMT_RGBA32" nielegalna (najpierw użyć w tej funkcji)", uruchom następujące polecenie w ffmpeg-php katalogu źródłowego i uruchomienie 'make' polecenie ponownie:
sed -i 's/PIX_FMT_RGBA32/PIX_FMT_RGB32/g' ffmpeg_frame.c
Teraz otwórz plik php.ini (/etc / php.ini) i upewnić się, że wartość extension_dir jest ustawiony na katalogu rozszerzeń PHP w wydanych przez ww "make install" polecenie:
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20060613"
Dodaj następującą linię poniżej extension_dir i pozwoli ffmpeg rozszerzenie PHP:
extension=ffmpeg.so
Uruchom ponownie Apache aby to zmienić skuteczne:
service httpd restart
Wpisz następujące, czy jest zainstalowany ffmpeg.
ffmpeg
Dodaj następujący kod do pliku php, przesłać ją na serwer i sprawdzić, czy ffmpeg-php jest zainstalowany.
MP4Box nie znaleźliśmy libgpac.so
Błąd :
root@ffmpeg [/usr/local/src/gpac]# /usr/local/bin/MP4Box /usr/local/bin/MP4Box: error while loading shared libraries: libgpac.so: cannot open shared object file: No such file or directory
Rozwiązanie :
Wspólne biblioteki został skompilowany, ale nie jest zainstalowany w katalogu / usr / local / lib. To może być poprawiony ponieważ jak tak -
1. Uruchom następujące polecenia jako root
install -m644 bin/gcc/libgpac.so /usr/local/lib/libgpac.so
chmod +x /usr/local/lib/libgpac.so
2. Teraz otwórz ld.so.conf -
vi ld.so.conf
upewnij się, że ta linia jest w pliku i jeśli nie jest, dodaj -
/usr/local/lib
3. Teraz reconfig -
ldconfig





No Comments » 





























































