FFmpeg安装


1、下载FFmpeg

FFmpeg下载  

Download Source Code   ffmpeg-4.2.1.tar.bz2

复制到服务器/usr/local



2、解压安装

安装依赖包: 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 



3、验证

/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]# 



4、配置环境变量

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]# 



5、切割视频

-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




FFmpeg

2021.03.14 12:01

https://www.meihaocloud.com.com/248.html , 欢迎转载,请在文章页标出原文连接 !


Copyright © 2020 千夕网 联系站长

粤公网安备 44030302001408号 粤ICP备19099833号-1