環境:CentOS/Linux FFmpeg官網:http://www.ffmpeg.org 將安裝到目錄/usr/local/下 mkdir /usr/local/ffmpeg cd /usr/local/ffmpeg wget http://ffmpeg.org/releases/ffmpeg- ...
環境:CentOS/Linux FFmpeg官網:http://www.ffmpeg.org
將安裝到目錄/usr/local/下 mkdir /usr/local/ffmpeg cd /usr/local/ffmpeg wget http://ffmpeg.org/releases/ffmpeg-4.0.2.tar.bz2 tar jxvf ffmpeg-4.0.2.tar.bz2 chmod -R 777 /usr/local/ffmpeg // ffmpeg的編譯需要先安裝yasm yum install yasm ./configure make make install ffmpeg ffmpeg version 4.0.2 安裝成功以後,下麵體驗一下如何做視頻轉碼: (1)將MP4轉換為ts格式文件(單個ts) ffmpeg -y -i 待轉換mp4文件路徑 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 目標ts文件 例: 在/tmp/ 目錄下的test.mp4文件, 轉換成test.ts格式 ffmpeg -y -i /tmp/test.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb /tm p/test.ts 如果是在當前目錄下: ffmpeg -y -i test.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb test.ts (2)將ts文件進行切割,轉換為m3u8 轉換命令格式:[1 待轉換ts文件, 2 單個切片時長(0-60s), 3 目標ts切片文件] ffmpeg -i 待轉換ts文件路徑 -c copy -map 0 -f segment -segment_list 目標m3u8文件 -segment_time 單個切片時長 目標ts切片文件名稱 比如: 當前目錄/tmp/test/下有一個test.ts文件, 一個video文件夾 |tmp |--test |----test.ts |----video 需求: 將轉換好的m3u8文件存放到video文件夾下, 命名index.m3u8 , 切片命名首碼nxb加長度四位數字形式:nxb-0001.ts ,nxb-0002.ts,nxb-0003.ts ... 單個切片時長2s 操作步驟: 進入操作目錄:/tmp/test/ cd /tmp/test/ 設置文件夾讀寫許可權: chmod -R 777 video 轉換: ffmpeg -i test.ts -c copy -map 0 -f segment -segment_list video/in dex.m3u8 -segment_time 2 video/nxb-%04d.ts 轉換成功後目錄:直播播放xx/video/index.m3u8 |tmp |--test |----test.ts |----video |------nxb-0001.ts ,nxb-0002.ts,nxb-0003.ts ... |------index.m3u8