ffmpeg备忘

中文ffmpeg文档链接

请注意小端le(Little Endian)和大端be(Big Endian)字节序的区别,一般情况下,ff****工具会默认小端字节序。

将每秒25帧的视频转换成每秒1帧

ffmpeg -i input.mp4 -vf "setpts=25*PTS" output.mp4

将RGB24的二进制数据编码成MP4

ffmpeg -f rawvideo -pix_fmt rgb24 -s 1936x1088 -r 25 -i "out" -c:v libx264 -crf 0 -pix_fmt rgb24 "输出视频.mp4"

指定窗口起始坐标播放一个包含16位灰度图像数据(大端模式)的二进制文件

ffplay -f rawvideo -pixel_format gray16be -video_size 1936x1088 -left 100 -top 100 .\night.bin

截取第一帧并保存为二进制文件

ffmpeg -f rawvideo -pixel_format rgb24 -video_size 1920x1080 -i .\out_rgb.bin -frames:v 1 -f rawvideo out.rgb

截取第一帧并压缩为无损PNG

ffmpeg -f rawvideo -pixel_format rgb24 -video_size 1920x1080 -i .\out_rgb.bin -vf "select='eq(n\,1)'" -frames:v 1 -compression_level 0 out.png

截取rgb565视频的分辨率并保存为二进制文件

ffmpeg -f rawvideo -pix_fmt rgb565be -s 1936x1088 -i show_raw.rgb565 -vf "crop=1920:1080:8:4" -c:v rawvideo -pix_fmt rgb565be output.rgb

黑电平校正

ffmpeg -f rawvideo -c:v rawvideo -pix_fmt bayer_gbrg16be -s:v 1936x1088 -i day.bin -vf "lutrgb='clip(val-500,0,65535)'" -pix_fmt rgb565be output_black_level_corrected.rgb

Gamma校正

ffmpeg -f rawvideo -c:v rawvideo -pix_fmt bayer_gbrg16be -s:v 1936x1088 -i day.bin -vf "lutrgb=gammaval(2.2)" -pix_fmt rgb565be output_gamma_corrected.rgb

使用指定demasic算法(gauss)将gbrg视频插值为rgb565

ffmpeg -f rawvideo -c:v rawvideo -pix_fmt bayer_gbrg16be -s:v 1936x1088 -i day.bin -pix_fmt rgb565be -sws_flags gauss output_gauss.rgb

每个像素舍弃低四位拼成新的二进制文件

ffmpeg -f rawvideo -pixel_format gray16be -video_size 1936x1088 -i day.bin -vf format=gray8 -c:v rawvideo -f rawvideo output_video.gray8

指定窗口起始坐标播放二进制文件

ffplay -f rawvideo -pixel_format rgb24 -video_size 1936x1088 -left 100 -top 100 .\raw_512x768_rggb_adaption.rgb

截取分辨率、像素前八位

ffmpeg -f rawvideo -pix_fmt gray16be -s 1936x1088 -i .\night.bin -vf "crop=1920:1080:8:4" -c:v rawvideo -f rawvideo -pix_fmt gray night_1920x1080.gray8
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值