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