ffmpeg常用命令总结

ffmpeg常⽤命令总结

1. 将本地视频发送到rtp流

ffmpeg -re -i "/home/fuhong/Videos/webrtc.flv" -c:v libx264 -tune zerolatency -
payload_type 103 -an -f rtp rtp://106.53.95.37:49200

说明:
-payload_type : 发送到 Kurento 的 RtpEndpoint 的 SDP Offer 中使⽤的数字,
rtp://192.168.8.113:49146: 分别指的是KMS的ip和端⼝。

2.将摄像头的内容发送到rtp流

ffmpeg -re -i /dev/video0 -c:v libx264 -tune zerolatency -payload_type 103 -an -
f rtp rtp://106.53.95.37:49424 > test.sdp

说明:
-i /dev/video0 : 指的是摄像头的序号
.>test.sdp: 将内容保存到⽂件
-tune zerolatency : 零延时
-s 640x480 :设置分辨率
-an 表⽰不处理⾳频
-vn 表⽰不处理视频

3.jetson tx2上以rtp流的形式发布摄像头内容

ffmpeg -re -i /dev/video0 -c:v h264_nvmpi -payload_type 103 -r 20 -s 640x480 -
an -f rtp rtp://106.53.95.37:56408 > test.sdp

jetson-ffmpeg⽀持的解码格式: MPEG2,H.264/AVC,HEVC,VP8,VP9
⽀持的编码格式: H.264/AVC, HEVC

4.查询相机分辨率和⽀持的Pixel Format命令

v4l2-ctl -d /dev/video0 --all

5.⽤ffmpeg转化视频格式

# H264视频转mp4 ,转换为其他的格式视频的⽤法类似
ffmpeg -i test.h264 -vcodec copy -f mp4 test.mp4

6.屏幕录制

使⽤ffmpeg录像屏幕

ffmpeg -vcodec mpeg4 -b 1000 -r 10 -g 300 -vd x11:0,0 -s 1024x768 ~/test.avi

:其中,-vd x11:0,0 指录制所使⽤的偏移为 x=0 和 y=0,-s 1024×768 指录制视频的⼤⼩为
1024×768。录制的视频⽂件为 test.avi,将保存到⽤⼾主⽬录中
如果你只想录制⼀个应⽤程序窗⼝或者桌⾯上的⼀个固定区域,那么可以指定偏移位置和区域⼤⼩。使
⽤xwininfo -frame命令可以完成查找上述参数。
重新调整视频尺⼨⼤⼩
注:ffmpeg的屏幕录制功能只能在Linux环境下有效。
参考链接
ffmpeg命令⾏使⽤:https://blog.csdn.net/kingvon_liwei/article/details/79271361

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值