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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux视频切片m3u8,使用ffmpeg+nginx使用视频切片播放

發(fā)布時間:2025/4/5 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux视频切片m3u8,使用ffmpeg+nginx使用视频切片播放 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

服務器:CentOS7

安裝依賴腳本

# Script ffmpeg compile for Centos 7.x

# Alvaro Bustos, thanks to Hunter.

# Updated 5-8-2018

# URL base https://trac.ffmpeg.org/wiki/CompilationGuide/Centos

# Install libraries

yum install -y autoconf automake bzip2 cmake freetype-devel gcc gcc-c++ git libtool make mercurial pkgconfig zlib-devel x264-devel x265-devel

# Install yasm from repos

# Create a temporary directory for sources.

SOURCES=$(mkdir ~/ffmpeg_sources)

cd ~/ffmpeg_sources

# Download the necessary sources.

curl -O http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz

wget http://www.nasm.us/pub/nasm/releasebuilds/2.13.02/nasm-2.13.02.tar.bz2

# git clone --depth 1 http://git.videolan.org/git/x264

wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20180720-2245.tar.bz2

wget https://bitbucket.org/multicoreware/x265/downloads/x265_2.8.tar.gz

#git clone --depth 1 https://github.com/mstorsjo/fdk-aac

wget https://downloads.sourceforge.net/opencore-amr/fdk-aac-0.1.6.tar.gz

curl -O -L http://downloads.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz

wget http://www.mirrorservice.org/sites/distfiles.macports.org/libopus/opus-1.2.1.tar.gz

wget https://ftp.osuosl.org/pub/xiph/releases/ogg/libogg-1.3.3.tar.gz

wget http://ftp.osuosl.org/pub/xiph/releases/vorbis/libvorbis-1.3.6.tar.gz

curl -O -L https://ftp.osuosl.org/pub/xiph/releases/theora/libtheora-1.1.1.tar.gz

git clone --depth 1 https://github.com/webmproject/libvpx.git

wget http://ffmpeg.org/releases/ffmpeg-4.0.tar.gz

# Unpack files

for file in `ls ~/ffmpeg_sources/*.tar.*`; do

tar -xvf $file

done

cd nasm-*/

./autogen.sh

./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"

make

make install

cd ..

cp /root/bin/nasm /usr/bin

cd yasm-*/

./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" && make && make install

cd ..

cp /root/bin/yasm /usr/bin

cd x264-*/

PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static && make && make install

cd ..

cd /root/ffmpeg_sources/x265_2.8/build/linux

cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../source && make && make install

cd ~/ffmpeg_sources

cd fdk-aac-*/

autoreconf -fiv && ./configure --prefix="$HOME/ffmpeg_build" --disable-shared && make && make install

cd ..

cd lame-*/

./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --disable-shared --enable-nasm && make && make install

cd ..

cd opus-*/

./configure --prefix="$HOME/ffmpeg_build" --disable-shared && make && make install

cd ..

cd libogg-*/

./configure --prefix="$HOME/ffmpeg_build" --disable-shared && make && make install

cd ..

cd libvorbis-*/

./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-shared && make && make install

cd ..

cd libtheora-*/

./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-shared && make && make install

cd ..

cd libvpx

./configure --prefix="$HOME/ffmpeg_build" --disable-examples --disable-unit-tests --enable-vp9-highbitdepth --as=yasm && make && make install

cd ..

cd ffmpeg-*/

PATH="$HOME/bin:$PATH"

PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

./configure --prefix="$HOME/ffmpeg_build" --pkg-config-flags="--static" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --extra-libs=-lpthread --extra-libs=-lm --bindir="$HOME/bin" --enable-gpl --enable-libfdk_aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libtheora --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree && make && make install && hash -r

cd ..

cd ~/bin

cp ffmpeg ffprobe lame x264 /usr/local/bin

cd /root/ffmpeg_build/bin

cp x265 /usr/local/bin

echo "FFmpeg Compilation is Finished!"

安裝Nginx

1.環(huán)境準備

yum install –y pcre pcre-devel

yum install –y zlib zlib-devel

2.下載nginx及rtmp模塊

wget http://nginx.org/download/nginx-1.6.2.tar.gz

tar xzvf nginx_1.6.2.tar.gz

git clone git://github.com/arut/nginx-rtmp-module.git

3.編譯nginx-rtmp

cd nginx-1.6.2

./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module --with-http_stub_status_module

make

make install

安裝完成后,nginx位于/usr/local/nginx/sbin目錄下,配置文件nginx.conf在/usr/local/nginx/conf目錄下

-------------測試nginx是否安裝正確-----------------

cd /usr/local/nginx

./sbin/nginx -c ./conf/nginx.conf

打開網(wǎng)頁http://localhost,如果顯示W(wǎng)elcome表示安裝下正確,如果沒有顯示,請查看一下nginx的日志。

4.在服務器上部署ckplayer等視頻插件

下圖是我的效果:

image.png

5.使用ffmpeg切割視頻

ffmpeg -i /home/file/test.mp4 -strict -2 -c:v libx264 -c:a aac -f hls m3u8 /home/video/hls/test2.m3u8

(1). /home/file/test.mp4是原視頻的路徑

(2). /home/video/hls/test2.m3u8是切片后的視頻地址

6.修改conf文件通過http協(xié)議發(fā)布切片后的視頻

cd /usr/local/nginx/conf 切換到nginx的安轉(zhuǎn)目錄

vi ./nginx.conf

rtmp{

server{

listen 1935;

application myapp{

live on;

}

application hls{

live on;

hls on;

}

}

}

http {

include mime.types;

default_type application/octet-stream;

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '

# '$status $body_bytes_sent "$http_referer" '

# '"$http_user_agent" "$http_x_forwarded_for"';

#access_log logs/access.log main;

sendfile on;

#tcp_nopush on;

#keepalive_timeout 0;

keepalive_timeout 65;

#gzip on;

server {

listen 8090;

server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {

root html;

index index.html index.htm;

}

location /images/ {

root /usr/local/nginx/html;

index index.html index.htm;

}

location /hls {

types{

application/vnd.apple.mpegurl m3u8;

video/mp2t ts;

}

root /root/video;

add_header Cache-Control no-cache;

add_header Access-Control-Allow-Origin *;

}

image.png

總結(jié)

以上是生活随笔為你收集整理的Linux视频切片m3u8,使用ffmpeg+nginx使用视频切片播放的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: www.555国产精品免费 | 欧美一区二区三区成人久久片 | 女生抠逼视频 | 黄色一级片在线播放 | 91麻豆映画传媒 | 97人人人 | 久久精品人人爽 | 欧美 日韩 国产在线 | 午夜精品在线观看 | 亚洲婷婷网 | 国产夜色视频 | 日韩一区二区视频在线播放 | 久久网站免费观看 | 精品久久人人 | 手机看片1024日韩 | 自拍偷拍在线视频 | 曰批女人视频在线观看 | 日韩bbw | 亚洲蜜桃精久久久久久久久久久久 | 中文字幕一区日韩 | 欧美激情一区二区三区免费观看 | 色婷婷激情五月 | 三级免费 | 欧美一区二区视频 | 国产成人av一区二区三区在线观看 | 亚洲19p| 一区二区视频免费观看 | 无码国产69精品久久久久同性 | 校霸被c到爽夹震蛋上课高潮 | av无毛 | 超碰v| 97香蕉超级碰碰久久免费软件 | 天堂在线视频tv | 丁香在线 | 91插视频 | 国产黑丝av| 尤物视频官网 | 婷婷综合激情网 | 亚洲一区日本 | 黄黄的视频在线观看 | 国产制服91一区二区三区制服 | 99天堂网| 91在线无精精品白丝 | 情侣黄网站免费看 | 国产伦理一区 | 日韩少妇中文字幕 | 日韩特级| 国产视频导航 | 亚洲精品国产精品乱码不99 | 男人插女人视频网站 | 国产男女猛烈无遮挡a片漫画 | 无码一区二区三区免费 | 射久久久 | 在线观看国产区 | 超碰夜夜 | 国产精品久久久久久网站 | 国产男女猛烈无遮挡免费观看网站 | missav|免费高清av在线看 | 国产精品亚洲一区二区无码 | 狠狠做深爱婷婷久久综合一区 | 国产亚洲天堂 | 五月综合色 | 亚洲国产成人精品女人久久久 | 国产欧美日韩91 | 亚洲乱轮| 日本成人免费观看 | 超碰国产91 | 在线免费观看黄色片 | 亚洲 欧美 变态 另类 综合 | 18无套直看片红桃 | 超碰最新上传 | 亚洲人掀裙打屁股网站 | 小sao货水好多真紧h无码视频 | 成人污 | 色偷偷伊人 | 免费毛片看片 | 亚洲综合欧美 | 精彩毛片 | 手机在线中文字幕 | 亚日韩| 亚欧视频在线观看 | 性少妇mdms丰满hdfilm | 91丨porny在线 | 欧美做受高潮6 | 欧美色图在线播放 | 一本色道久久88亚洲精品综合 | 三级视频网站 | 日韩精品在线观看一区 | 中文字幕网站在线观看 | 在线观看深夜视频 | 亚洲天堂视频网站 | 激情成人av | 国产精品免费av一区二区 | 超碰人人人人人人人 | av永久免费在线观看 | tube极品少妇videos | 青草福利视频 | 欧美亚洲国产另类 | 成人精品国产 |