真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ffmpeg+m3u8-segmenter配置-創(chuàng)新互聯(lián)

HTML5 + 流媒體文件

西峰網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)自2013年起到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

目前安裝過的服務(wù)器版本

ubuntu 1.3

Centos 6.5

下面2個是在Centos上使用的

Centos 準備安裝刪除已安裝包

yum erase ffmpeg x264 x264-devel

Centos 安裝各種依賴包

yum install  gcc make nasm pkgconfig wget curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel libtool mhash.x86_64 perl-Digest-SHA1.x86_64  pcre.i386 pcre.x86_64 pcre-devel.i386 pcre-devel.x86_64

整個過程中可能還需要 g++ gcc git svn 等工具 自己隨便下下就可以了

centos 的 gcc g++ 安裝方法 yum install gcc gcc-c++ 。

該連接可下載下面所有的包  http://pan.baidu.com/s/1eQvHauu

首先安裝ffmpeg和他的組件

1.1安裝nasm編譯器支持匯編優(yōu)化(lame庫需要)

對安裝了apt-get的linux機器,可直接執(zhí)行以下命令安裝nasm。

# sudo apt-get install nasm

    也可以用源代碼編譯并安裝。先在網(wǎng)上獲取nasm-2.10.05.tar.bz2

解壓:

tar xvf nasm-2.10.05.tar.bz2

cd nasm-2.10.05

配置安裝目錄為/usr/bin:

./configure --prefix=/usr

編譯并安裝:

make && make install

1.2安裝yasm編譯器支持匯編優(yōu)化(ffmpeg庫需要)

wgethttp://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz

解壓:

tar xvf yasm-1.2.0.tar.gz

cd yasm-1.2.0

配置安裝目錄為/usr/bin:

./configure --prefix=/usr

編譯并安裝:

make && make install

1.3安裝lame庫支持mp3音頻

wgethttp://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz

tar xvf lame-3.99.5.tar.gz

 cd lame-3.99.5

 ./configure --enable-nasm

make && make install

1.4安裝faac庫支持mpeg4 aac音頻

wgethttp://downloads.sourceforge.net/project/faac/faac-src/faac-1.28/faac-1.28.tar.gz

tar xvf faac-1.28.tar.gz

cd faac-1.28

./configure --with-mp4v2

這里需要修改:

vim common/mp4v2/mpeg4ip.h

從123行開始修改此文件mpeg4ip.h,到129行結(jié)束。
修改前:
#ifdef __cplusplus
extern "C" {
#endif
char *strcasestr(const char *haystack, const char *needle);
#ifdef __cplusplus
}
#endif

修改后:
#ifdef __cplusplus
extern "C++" {
#endif
const char *strcasestr(const char *haystack, const char *needle);
#ifdef __cplusplus
}
#endif

make && make install

1.5安裝libogg庫支持ogg音頻

wgethttp://downloads.xiph.org/releases/ogg/libogg-1.3.1.tar.gz

tar xvf libogg-1.3.1.tar.gz

cd libogg-1.3.1

./configure

make && make install

1.6安裝theora

wgethttp://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.gz

tar xvf libtheora-1.1.1.tar.gz

cd libtheora-1.1.1

./configure

make && make install

1.7安裝x264庫支持h.264視頻轉(zhuǎn)碼

執(zhí)行以下命令獲取x264的最新源代碼

git clone git://git.videolan.org/x264.git

cd x264

./configure --enable-shared

make && make install

1.8安裝xvid庫支持mpeg4視頻轉(zhuǎn)碼

wget http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz

    獲取最新的xvid mpeg4編×××源代碼

tar xvf xvidcore-1.3.2.tar.gz

cd xvidcore/build/generic

./configure

make && make install

1.9安裝libnut

該軟件需要用svn獲取源代碼,svn可以直接用yum install svn來裝。

先下載:

svn co svn://svn.mplayerhq.hu/nut/src/trunk libnut

下載后代碼保存在新建立的libnut目錄下,對于64位Linux需要修改配置文件:

cd libnut

vim config.mak

在最后一個CFLAGS下一行增加:

CFLAGS += -fPIC

然后編譯安裝:

make && make install

1.10libvpx

git clone http://git.chromium.org/webm/libvpx.git

cd libvpx

./configure  --enable-shared

make && make install

1.11 FAAD2

wget http://downloads.sourceforge.net/project/faac/faad2-src/faad2-2.7/faad2-2.7.tar.gz

tar zxvf faad2-2.7.tar.gz

cd faad2-2.7

./configure

make && make install

1.12安裝vorbis

wgethttp://downloads.xiph.org/releases/vorbis/libvorbis-1.3.4.tar.gz

tar xvf libvorbis-1.3.4.tar.gz

cd libvorbis-1.3.4

./configure

make && make install

1.13修改鏈接環(huán)境變量

上面的媒體支持庫安裝完后,可以設(shè)置下環(huán)境準備編譯ffmpeg了。不過在此之前必須修改環(huán)境變量

vim /etc/ld.so.conf

在文件末增加一行:

/usr/local/lib

    然后生效之:

ldconfig -v

2編譯ffmpeg

執(zhí)行以下命令獲取ffmpeg源代碼

git clone git://source.ffmpeg.org/ffmpeg.git

cd ffmpeg

./configure  --enable-version3  --enable-libvpx --enable-libfaac --enable-libmp3lame  --enable-libvorbis --enable-libx264 --enable-libxvid --enable-shared --enable-gpl --enable-postproc --enable-nonfree --enable-avfilter --enable-pthreads --enable-libnut --enable-libtheora

***需要保證 --enable-libx264能執(zhí)行

make && make install

ldconfig -v

分割器分2種

3.  TS流分割器segmenter的安裝與使用

第一個 m3u8-segmenter

    git clone https://github.com/johnf/m3u8-segmenter

    下載m3u8-segmenter 下載后不要用它的反復(fù)編譯,直接取m3u8-segmenter.c文件。

執(zhí)行

gcc -Wall -g m3u8-segmenter.c -o segmenter -lavformat -lavcodec -lavutil

第二個 segmenter

svn co http://httpsegmenter.googlecode.com/svn/trunk segmenter

cd  segmenter

gcc -Wall -g segmenter.c -o segmenter -lavformat -lavcodec -lavutil -std=c99

安裝好其中一個后

cp segmenter /usr/bin/

把執(zhí)行文件拷貝過去。

下面給2個超簡單的執(zhí)行例子

直接轉(zhuǎn)成ts

ffmpeg -i vp5.flv -acodec copy -vcodec libx264 vp5.ts

分割轉(zhuǎn)成ts 一秒為單位

ffmpeg -ss 0 -t 30 -i vp5.flv -acodec copy -vcodec libx264 1.ts

ffmpeg -ss 30 -t 60 -i vp5.flv -acodec copy -vcodec libx264 2.ts

合并

ffmpeg -i "concat:1.ts|2.ts" -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4

切割

m3u8-segmenter -i test.ts -d 10 -p segmenter_test -m test.m3u8 -u http://127.0.0.1:8080/Video/

這樣就可以切片出m3u8文件  直接使用hls

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


當(dāng)前題目:ffmpeg+m3u8-segmenter配置-創(chuàng)新互聯(lián)
地址分享:http://weahome.cn/article/decdch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部