一、yum安裝ffmpeg
為點(diǎn)軍等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及點(diǎn)軍網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、點(diǎn)軍網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!1、添加yum源:
vim /etc/yum.repos.d/dag.repo [dag] name=Dag RPM Repository for Red Hat Enterprise Linux baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag gpgcheck=0 enabled=12、安裝
yum -y install ffmpegyum安裝FFmpeg比源碼編譯安裝省時省力,但缺點(diǎn)也很明顯,版本過老,為0.6.5版,最新版已為2.8,新舊版很多參數(shù)有所差異,舊版支持的格式也沒有新版豐富。編譯安裝太麻煩,安裝比較復(fù)雜。
二、ffmpeg使用
1、壓縮視頻
ffmmpeg -i $videoFilename -strict -2 -vcodec libx264 -vpre libx264-default -vb streamCode $newFilename其中streamCode為轉(zhuǎn)換后的碼流。比如 1024K。
例:
ffmpeg -i lol.mp4 -strict -2 -vcodec libx264 -vpre libx264-default -vb 512K lol_1.mp4不加-vpre libx264-default會報錯,錯誤內(nèi)容:
[libx264 @ 0x1bef570]use an encoding preset (e.g. -vpre medium)
[libx264 @ 0x1bef570]preset usage: -vpre <speed> -vpre <profile>
[libx264 @ 0x1bef570]speed presets are listed in x264 --help
[libx264 @ 0x1bef570]profile is optional; x264 defaults to high
需要指定配置文件,在/usr/share/ffmpeg目錄下有許多的配置文件。根據(jù)需要調(diào)用不同的就好。配置文件是以.ffpreset結(jié)尾的,加參數(shù)時不需要加這個后綴名。
2、截取視頻中縮略圖
ffmmpeg -y -i $mp4FileName -vframes 1 -ss 秒數(shù) -f mjpeg -s 1280*640 -an $thumbFileName例:
ffmpeg -y -i lol.mp4 -vframes 1 -ss 16 -f mjpeg -s 1280*640 -an lol.jpg3、視頻轉(zhuǎn)MP3
ffmpeg -i $videoFilename -vn -ar 44100 -ac 2 -ab 192 -f mp3 $audioFilename例:
ffmpeg -i lol.mp4 -vn -ar 44100 -ac 2 -ab 192 -f mp3 lol.mp3三、ffmpeg-php擴(kuò)展安裝
1、安裝ffmpeg-devel
yum -y install ffmpeg-devel2、編譯安裝ffmpeg-php
tar jxvf ffmpeg-php-0.6.2.tbz2 cd ffmpeg-php-0.6.2 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config --with-ffmpeg make && make install./configure --with-php-config=/usr/local/php/bin/php-config --with-ffmpeg --enable-skip-gd-check 加上--enable-skip-gd-check在phpinfo中查看ffmpeg-php gd support會是enabled不加的話disabled。
報錯信息:
/root/ffmpeg-php-0.6.2/ffmpeg_movie.c: 在函數(shù)‘zim_ffmpeg_movie___construct’中:
/root/ffmpeg-php-0.6.2/ffmpeg_movie.c:312: 錯誤:‘list_entry’未聲明(在此函數(shù)內(nèi)第一次使用)
/root/ffmpeg-php-0.6.2/ffmpeg_movie.c:312: 錯誤:(即使在一個函數(shù)內(nèi)多次出現(xiàn),每個未聲明的標(biāo)識符在其
/root/ffmpeg-php-0.6.2/ffmpeg_movie.c:312: 錯誤:所在的函數(shù)內(nèi)也只報告一次。)
/root/ffmpeg-php-0.6.2/ffmpeg_movie.c:312: 錯誤:‘le’未聲明(在此函數(shù)內(nèi)第一次使用)
/root/ffmpeg-php-0.6.2/ffmpeg_movie.c:347: 錯誤:expected ‘;’ before ‘new_le’
/root/ffmpeg-php-0.6.2/ffmpeg_movie.c:357: 錯誤:‘new_le’未聲明(在此函數(shù)內(nèi)第一次使用)
/root/ffmpeg-php-0.6.2/ffmpeg_movie.c: 在函數(shù)‘_php_read_av_frame’中:
/root/ffmpeg-php-0.6.2/ffmpeg_movie.c:1216: 警告:不建議使用‘a(chǎn)vcodec_decode_video’(聲明于 /usr/include/libavcodec/avcodec.h:3452)
make: *** [ffmpeg_movie.lo] 錯誤 1
解決錯誤:
vim /root/ffmpeg-php-0.6.2/ffmpeg_movie.c row 312: list_entry *le; 改為zend_rsrc_list_entry *le; row 347: list_entry new_le;改為 zend_rsrc_list_entry new_le; row 361: hashkey_length+1, (void *)&new_le, sizeof(list_entry),改為hashkey_length+1, (void *)&new_le,sizeof(zend_rsrc_list_entry),然后重新make提示make test,
make test報錯信息:
+-----------------------------------------------------------+
| ! ERROR ! |
| The test-suite requires that proc_open() is available. |
| Please check if you disabled it in php.ini. |
+-----------------------------------------------------------+
解決錯誤:
編輯php.ini文件,找到disable_functions去掉proc_open。
然后在make test,make install
Do you want to send this report now? [Yns]: N 選擇N3、在php.ini中加入擴(kuò)展
sed -i '/the dl()/i extension = "ffmpeg.so"' /usr/local/php/etc/php.ini4、驗(yàn)證
在phpinfo.php中查看是否有了ffmpeg-php。
直接輸入ffmpeg查看ffmpeg一些信息
ffmpeg FFmpeg version 0.6.5, Copyright (c) 2000-2010 the FFmpeg developers built on Jan 29 2012 17:52:15 with gcc 4.4.5 20110214 (Red Hat 4.4.5-6) configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --incdir=/usr/RCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC' --enable-avfilter --ele-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencibtheora --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --e libavutil 50.15. 1 / 50.15. 1 libavcodec 52.72. 2 / 52.72. 2 libavformat 52.64. 2 / 52.64. 2 libavdevice 52. 2. 0 / 52. 2. 0 libavfilter 1.19. 0 / 1.19. 0 libswscale 0.11. 0 / 0.11. 0 libpostproc 51. 2. 0 / 51. 2. 0 Hyper fast Audio and Video encoder usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}... Use -h to get full help or, even better, run 'man ffmpeg'另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
當(dāng)前標(biāo)題:ffmpeg安裝使用及ffmpeg-php安裝-創(chuàng)新互聯(lián)
文章來源:http://muchs.cn/article16/pggdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)、做網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)