平时用到的一些ffmpeg命令

1.ffmpeg推流:ffmpeg  -re  -i  <inputfile>  -vcodec  copy  -f  <format>  rtmp://<ipaddr>

note:-re 按照帧率推送,否则ffmpeg会以最高的速率发送数据;-vcodec copy 否则ffmpeg会重新编码输入的码流

2.ffmpeg拉流:ffplay rtmp://<ipaddr>  -fflags  nobuffer

note:-fflags  nobuffer 无缓存

3.ffmpeg使用gpu加速解码【硬解码】:ffmpeg  -hwaccel  <hard dirver>  -c  <decoder>  -i  <inputfile>  -f  null  - -benchmark

note:-hwaccel cuvid选择硬件加速 -f null 强制不输出解码帧【-f null 可以换成<outfile>】 - -benchmark 测试模式

example:ffmpeg -hwaccel cuvid -c h264_cuvid -i test.h264 -f null - -benchmark

4.ffmpe使用gpu加速编码【硬编码】

5.ffmpeg剪辑一帧数据(图片):ffmpeg  -c  <decoder>  -i  <inputfile>  -frames  1  <outfile>

example: ffmpeg -c h264 -i jetflow-1080p-f2949-0.h264 -frames 1 test.yuv

6.ffplay播放yuv视频 :ffpaly  -f  rawvideo  -video_size  <width*height>  -pix_fmt <fmt> <inputfile>

目前就设计到这两种播放格式,貌似默认播放yv21和i420格式的,nv12需要加格式说明

7.ffprobe查看视频信息:ffprobe  <inputfile>

8.ffmpeg剪辑1帧原始视频(图片):ffmpeg  -f  rawvideo  -video_size  <width*height>  -i  <inputfile>  -frames  1  <outfile>

9.ffmpeg裁剪视频:ffmpeg  -i  <inputfile>  -filter_complex crop=dstwidth:dstheight:x:y  -y  <outfile>

10.ffmpeg裁剪原始视频:ffmpeg  -f  rawvideo  -video_size  <width*height>  -i  <inputfile>  -filter_complex crop=dstwidth:dstheight:x:y  -y  <outfile>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值