Download Source Code ffmpeg-4.2.1.tar.bz2
复制到服务器/usr/local
安装依赖包: yum -y install gcc* yasm* nasm* , 如果后面安装仍报错,就单独下载yasm/nasm的包单独安装了。
tar -jxvf ffmpeg-4.2.1.tar.bz2
cd ffmpeg-4.2.1
./configure --enable-shared --prefix=/usr/local/ffmpeg (这一步可能会报错)
make (会执行好久)
make install
/usr/local/ffmpeg/bin/ffmpeg -version 如果有报错就需要配置环境
修改文件/etc/ld.so.conf
内容修改成:
include ld.so.conf.d/*.conf
/usr/local/ffmpeg/lib/
输入ldconfig使修改生效
/usr/local/ffmpeg/bin/ffmpeg -version 就有结果输出了
[root@localhost bin]# ./ffmpeg -version
ffmpeg version 4.2.1 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-39)
configuration: --enable-shared --prefix=/usr/local/ffmpeg
libavutil 56. 31.100 / 56. 31.100
libavcodec 58. 54.100 / 58. 54.100
libavformat 58. 29.100 / 58. 29.100
libavdevice 58. 8.100 / 58. 8.100
libavfilter 7. 57.100 / 7. 57.100
libswscale 5. 5.100 / 5. 5.100
libswresample 3. 5.100 / 3. 5.100
[root@localhost bin]#
vim /etc/profile
加入:export PATH=$PATH:/usr/local/ffmpeg/bin:
source /etc/profile
[root@localhost local]# pwd
/usr/local
[root@localhost local]# ffmpeg
ffmpeg version 4.2.2 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-39)
configuration: --enable-shared --prefix=/usr/local/ffmpeg
libavutil 56. 31.100 / 56. 31.100
libavcodec 58. 54.100 / 58. 54.100
libavformat 58. 29.100 / 58. 29.100
libavdevice 58. 8.100 / 58. 8.100
libavfilter 7. 57.100 / 7. 57.100
libswscale 5. 5.100 / 5. 5.100
libswresample 3. 5.100 / 3. 5.100
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'
[root@localhost local]#
-segment_time 30 每个ts文件的视频长度为30秒,可以更小5秒一个文件
%4d.ts 生成ts文件的序号是四位,不够用0补齐,第一个文件为0000.ts , 第二个0001.ts , 0002.ts。。。
5秒切割、4位序号,对应10小时长度以内的视频是OK的
1、mp4视频切割
ffmpeg -i /usr/local/video/008.mp4 -f segment -segment_time 30 -segment_format mpegts -segment_list /usr/local/video/008.m3u8 -codec copy -bsf:v h264_mp4toannexb -map 0 /usr/local/video/008-%4d.ts
2、mkv视频切割
ffmpeg -i /usr/local/tiankongzhicheng.mkv -f segment -segment_time 5 -segment_format mpegts -segment_list /usr/local/v1/001.m3u8 -codec copy -bsf:v h264_mp4toannexb -map 0 /usr/local/v1/001-%4d.ts