ffmpeg常用命令
1.下载ffmpeg
https://www.gyan.dev/ffmpeg/builds/
2.解压并配置环境变量
这里我解压的目录是:D:\MyProgramFiles\ffmpeg
3.命令行验证是否配置成功
ffmpeg
4.查看视频信息
ffmpeg -i 视频文件名
5.视频文件类型转换
ffmpeg -i 原文件名 新文件名
6.视频截取
截取前30秒,视频编码和音频编码不变,命名为30s.mp4
ffmpeg -ss 00:00:00 -t 00:00:30 -i yuanlong15.mp4 -vcodec copy -acodec copy 30s.mp4
7.视频拼接
1).新建file.txt文件把需要拼接的视频写入
2).命令行执行命令
ffmpeg -f concat -i file.txt -vcodec copy -acodec copy output.mp4
8.分辨率转换
ffmpeg -i 30s.mp4 -vf scale=1920x1080 30s_1080p.mp4
9. 提取视频中的音频
ffmpeg -i 30s.mp4 -vn 30s.mp3
10.提取去除音频的视频
ffmpeg -i 30s.mp4 -an 30s_an.mp4
11.从视频中提取图片
每秒提取1张图片,-r 后指定截取周期,-f指定提取格式 ,占位符代表图片命名方式是3位整数
ffmpeg -i 30s.mp4 -r 1 -f image2 image_%3d.png
12.将视频转换为m3u8格式用于点播
1)创建hls目录
2)执行生成命令
-hls_list_size 指定为零时会把所有的视频文件都包含,而不指定为0时是每次包含的个数,会不断刷新
ffmpeg -i 30s.mp4 -vcodec copy -acodec copy -hls_list_size 0 -f hls hls/index.m3u8
13.视频转码
ffmpeg -i 30s.avi -vcodec libx264 -acodec aac 30s_transcode.mp4