Đây là một cách dễ dàng để cài đặt FFmpeg trên một máy chủ 64bit Centos. Kịch bản này sẽ cài đặt tất cả mọi thứ bạn sẽ cần phải tự động. Quá trình này sẽ mất khoảng 30 phút và sẽ cài đặt các gói sau:
ffmpeg
Mplayer
A52decoder
Amrnb và Amrwb
Tất cả các codec
facc và faad2
Ru bi
flvtool2
ffmpeg-php
Mplayer và MEncoder
Lame
Libogg
Libvorbis
Libtheora
Libwmf
opencoreamr
vorbistools
X264
MP4Box
Xvidcore
1. cd /usr/src/
2. Tải về ffmpeginstaller series. Phiên bản ổn định mới nhất là có sẵn tại địa chỉ http://www.ffmpeginstaller.com/
wget http://mirror.ffmpeginstaller.com/old/scripts/ffmpeg7/ffmpeginstaller.7.1.tar.gz
Lưu ý: ffmpeginstaller kịch bản sẽ cài đặt phiên bản ổn định của tất cả những chương trình. ffmpeginstaller phiên bản 4 sẽ cài đặt tất cả phụ thuộc mới nhất của ffmpeg và mplayer, và cũng sẽ sử dụng svn phiên bản của ffmpeg và mplayer.
3. Giải nén tập tin
tar -xzvf ffmpeginstaller.7.1.tar.gz
cd ffmpeginstaller.7.1
4. Chạy trình cài đặt.
./install.sh
5. Khởi động lại máy chủ.
6. Kiểm tra danh sách module ffmpeg trong các mô-đun php và khác.
php -m | grep ffmpeg
ls -lah /usr/local/cpffmpeg/bin/
7. Cài đặt ffmpeg-php
Ffmpeg-php yêu cầu ffmpeg phát triển gói. Cài đặt gói này bằng cách sử dụng yum:
yum install ffmpeg-devel
Bây giờ tải về các gói ffmpeg-php mới nhất:
wget http://downloads.sourceforge.net/ffmpeg-php/ffmpeg-php-0.6.0.tbz2
Giải nén gói này, xây dựng và cài đặt nó với các lệnh sau đây:
tar xjf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
phpize
./configure
make
make install
Lỗi thường gặp :
Lỗi 1: Trong quá trình / cấu hình bước này nếu bạn nhận được một lỗi như "ffmpeg tiêu đề không được tìm thấy. Hãy chắc chắn rằng ffmpeg được biên dịch thư viện chia sẻ bằng cách sử dụng –cho phép chia sẻ tùy chọn ", sau đó chạy sau ba lệnh và sau đó chạy lại ./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/ \;
Lỗi 2: trong 'make' bước, nếu bạn nhận được lỗi "lỗi: 'PIX_FMT_RGBA32' không khai báo (đầu tiên sử dụng chức năng này)", sau đó chạy lệnh sau đây trong thư mục nguồn ffmpeg-php và chạy lệnh 'make' một lần nữa:
sed -i 's/PIX_FMT_RGBA32/PIX_FMT_RGB32/g' ffmpeg_frame.c
Bây giờ chỉnh sửa file php.ini (/etc / php.ini) và chắc chắn rằng giá trị của extension_dir được thiết lập để thư mục phần mở rộng PHP như được đưa ra ở trên 'cài đặt' lệnh:
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20060613"
Thêm dòng sau dưới đây extension_dir và điều này sẽ cho phép ffmpeg PHP mở rộng:
extension=ffmpeg.so
Khởi động lại Apache để thực hiện thay đổi có hiệu quả:
service httpd restart
Loại sau đây để xem nếu ffmpeg được cài đặt.
ffmpeg
Sau đây vào một tập tin php, tải nó lên máy chủ của bạn và kiểm tra nó để xem nếu được cài đặt ffmpeg-php.
MP4Box không tìm thấy libgpac.so
Lỗi :
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
Giải pháp :
Thư viện được chia sẻ đã được biên soạn, nhưng không được cài đặt / usr / local / lib. Điều này có thể được cố định là như vậy -
1. Chạy các lệnh sau đây như là người chủ
install -m644 bin/gcc/libgpac.so /usr/local/lib/libgpac.so
chmod +x /usr/local/lib/libgpac.so
2. Bây giờ chỉnh sửa ld.so.conf -
vi ld.so.conf
chắc chắn rằng dòng này trong tập tin và nếu nó không phải là, thêm nó -
/usr/local/lib
3. Bây giờ reconfig -
ldconfig





No Comments » 





























































