日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

centos ffmpeg m3u8切片相关

發布時間:2025/7/25 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 centos ffmpeg m3u8切片相关 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

from: http://blog.csdn.net/cdnight/article/details/39104509


在Centos 6.5 X64下切割m3u8

操作系統:centos 6.5

必需要參考的文章:

http://blog.chinaunix.net/uid-23069658-id-4018842.html

?

準備工作:

安裝git

yum install git -y

?安裝svn

yum install svn

?

Centos 準備安裝刪除已安裝包

yum erase ffmpeg x264 x264-devel

?

Centos?安裝各種依賴包

yum install gcc gcc-c++ 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 -y

?

??安裝nasm編譯器支持匯編優化(lame庫需要)

防止因為時間不對,修改一下為北京時間

1.如果提示command not found,那說明ntp沒有安裝,使用如下命令進行安裝?
yum -y install ntpdate ntp?

2、ntpdate us.pool.ntp.org?

3、設置硬件時間和軟件時間的一致并校準?
/sbin/hwclock --systoh
wget http://www.nasm.us/pub/nasm/releasebuilds/2.11.05/nasm-2.11.05.tar.bz2 tar xvf nasm-2.11.05.tar.bz2 cd nasm-2.11.05配置安裝目錄為/usr/bin: ./configure --prefix=/usr編譯并安裝: make && make install

?

安裝yasm編譯器支持匯編優化(ffmpeg庫需要)wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz 解壓:tar xvf yasm-1.2.0.tar.gzcd yasm-1.2.0配置安裝目錄為/usr/bin:./configure --prefix=/usr編譯并安裝:make && make install

?

安裝x264庫支持h.264視頻轉碼 安裝x264庫支持h.264視頻轉碼執行以下命令獲取x264的最新源代碼git clone git://git.videolan.org/x264.git cd x264./configure --enable-sharedmake && make install

?安裝 LibNut

安裝libnut,該軟件需要用svn獲取源代碼,svn可以直接用yum install svn來裝。先下載: # svn co svn://svn.mplayerhq.hu/nut/src/trunk libnut 下載后代碼保存在新建立的libnut目錄下,對于64位Linux需要修改配置文件: # cd libnut # vi config.mak 在最后一個CFLAGS下一行增加: CFLAGS += -fPIC 然后編譯安裝: # make # make install ==================================================================================================================================================== 安裝liboggyum install libogg-devel

安裝libtheora (svn獲取)
# svn co http://svn.xiph.org/trunk/theora theora # cd theora # ./autogen.sh # ./configure # make # make install

?

安裝libvorbis # wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.2.0.tar.gz # tar xvfz libvorbis-1.2.0.tar.gz # cd libvorbis-1.2.0 # ./configure # make # make install

?

安裝libvpx

++++++++libvpx+++++++++++ git clone http://git.chromium.org/webm/libvpx.git (本次獲取后打包為libvpx-v1.2.0.tar.gz) 其它獲取方式#wget http://webm.googlecode.com/files/libvpx-v1.1.0.tar.bz2 cd libvpx ./configure --enable-shared make && make install

?

++++++++Xvid+++++++++++ #wget http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz tar zxf xvidcore-1.3.2.tar.gz cd xvidcore/build/generic ./configure make && make install

?

上面的媒體支持庫安裝完后,可以設置下環境準備編譯ffmpeg了。不過在此之前必須修改環境變量vim /etc/ld.so.conf在文件末增加一行:/usr/local/lib然后生效之:ldconfig -v

?

?

編譯ffmpeg執行以下命令獲取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能執行make && make installldconfig -vTS流分割器segmenter的安裝與使用git clone https://github.com/johnf/m3u8-segmenter
cd m3u8-segmenter
gcc -Wall -g m3u8-segmenter.c -o segmenter -lavformat -lavcodec -lavutil cp segmenter /usr/bin/? 直接轉成ts

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

150MB的一個MPG文件,大約轉換時間:4分零7秒。


切割
segmenter -i vp5.ts -d 10 -p segmenter_test -m vp5.m3u8 -u http://127.0.0.1:8080/Video/ 這樣就可以切片出m3u8文件 直接使用hls

?

總結

以上是生活随笔為你收集整理的centos ffmpeg m3u8切片相关的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。