windows下ffmpeg的使用

ffmpeg下载视频指令,搞了两天才试对了,查的好多指令都是错误 的(注意ffmpeg要安装哦,安装完毕将bin目录加入环境变量)

ffmpeg -i "m3u8地址" -vcodec copy - acodec copy "视频文件名"

下面是 ffmpeg的其他使用

1.ffmpeg安装

1)下载进入http://ffmpeg.org/download.html#build-windows选择点击打开链接Windows对应的版本下载

2)解压 ffmpeg-20170418-6108805-win64-static.zip 文件到指定目录;

3)将解压后的文件目录中 bin 目录(包含 ffmpeg.exe )添加进 path 环境变量中;

4)进入 cmd,输入 ffmpeg -version,可验证当前系统是否识别 ffmpeg,以及查看 ffmpeg 的版本

2.ffmpeg 代码实现视频添加水印功能

ffmpeg -i in.mp4 -i xxx.png -filter_complex "overlay=5:5"  out.mp4
in.mp4  视频源文件

xxx.png  要打水印的图片

overlay  设置水印图片的位置

out.mp4 水印后的视频输出

扫描二维码关注公众号,回复: 12637143 查看本文章

3.ffmpeg 代码实现视频截取

ffmpeg -i test.mp4 -ss 60 -t 35 -codec copy cut1.mp4
-i : 视频source

-ss : start time 时间格式可以 为S  或  00:00:00

-t : duration  持续,持久,连续时间,切记这里不是结束时间

-c :视频的音频,视频的编码方式

ffmpeg -ss 00:01:00 -i video.mp4 -to 00:02:00 -c copy cut.mp4
ffmpeg -i video.mp4 -ss 00:01:00 -to 00:02:00 -c copy cut.mp4
ffmpeg -ss 00:01:00 -i video.mp4 -to 00:02:00 -c copy -copyts cut.mp4
第一种方式是从视频的 00:01:00 到 00:03:00      使用更快的查找

第二种方式是从视频的 00:01:00 到 00:02:00      使用较慢的查找

第二种方式是从视频的 00:01:00 到 00:02:00       使用更快的查找

4.ffmpeg 代码实现视频分离视频音频流

ffmpeg -i input_file -vcodec copy -an output_file_video  //分离视频流
ffmpeg -i input_file -acodec copy -vn output_file_audio  //分离音频流
 

5.ffmpeg 代码实现视频截图

1.每一秒截取一张图片

ffmpeg -i test.mp4 -r 1 image%d.jpg
2.指定时间位置截图 -ss 后面参数是秒

ffmpeg -i test.mp4 -y -f image2 -ss 08.010 -t 0.001 -s 352x240 b.jpg
3.将视频前30视频帧制作成GIF

ffmpeg -i test.MP4 -vframes 30 -y -f gif a.gif
5.ffmpeg 获取视频的时间

ffmpeg -i video/vvvv.mp4 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//
6.转换格式

ffmpeg -i test.avi -codec copy  test.ts   avi转ts    (转换过程需要放到同一个文件夹)

6 基于msu8地址的视频下载

打开cmd终端输入以下指令ffmpeg -i "m3u8地址" -vcodec copy - acodec copy "视频文件名"


## 例
ffmpeg -i  "https://cn3.playfeel.cc/hls/20190824/d1cda3b4e14619b923a705e846f7c37f/1566648971/index.m3u8" -vcodec copy - acodec copy "xxx.mp4"

猜你喜欢

转载自blog.csdn.net/qq_40576301/article/details/102510510