本文介绍了ffmpeg拉流并保存为本地文件的几种具体应用场景。
1 拉流并播放视频
参考命令:
ffplay -i '流媒体地址' -fflags nobuffer
参数介绍:
nobuffer
:无缓冲,实时播放,不保存到本地。
如果提示无ffplay命令,须在官网下载ffplay后再执行。
2 ffmpeg拉流并保存为本地文件
参考命令:
ffmpeg -i '流媒体地址' -c copy out.mp4
参数介绍:-i
参数后是直播源地址,-c copy
参数后是输出文件,本地文件名可自定义。建议保留参数 -c copy。因为此参数要求保持源数据中视频的编码,省去了重新编码,所以执行命令会很流畅。
3 ffmpeg缩放视频流的分辨率后再保存到本地
参考命令1:
ffmpeg -i "流媒体地址" -vf scale=320:240 out.mp4
缩放参数:-vf scale=320:240
上述参数说明保存到本地的文件分辨率是320:240的。
参考命令2:
ffmpeg -i '流媒体地址' -vf scale=720:480 out.mp4
缩放参数:-vf scale=720:480
上述参数说明保存到本地的文件分辨率是720:480的。
4 ffmpeg缩放分辨率为视频流分辨率的一半
参考命令:
ffmpeg -i '流媒体地址' -vf scale=w=iw/2:h=ih/2 out.mp4
缩放参数:-vf
scale=
w=iw/2:h=ih/2
iw的意思是input width;
ih的意思是input height。
iw/2的意思是视频流分辨率宽度的1/2;
ih/2的意思是视频流分辨率高度的1/2。
作者:Fista | 公众号 —— 明越日记
版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。