用法
ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
帮助
Getting help:
-h -- print basic options
-h long -- print more options
-h full -- print all options (including all format and codec specific options, very long)
-h type=name -- print all
options for the named decoder/encoder/demuxer/muxer/filter
See man ffmpeg for detailed description of the options.
把rtsp录制下来
ffmpeg -rtsp_transport tcp -i [rtsp://...] -t [seconds] -c copy [file.ts|file.mp4]
截取视频片段
ffmpeg -ss 10:05 -i input.mp4 -t [seconds] -c copy output.mp4
循环推流
nohup ffmpeg -v quiet -re -stream_loop -1 -thread_queue_size 512 -i input.mp4 -c copy -f rtsp [rtsp://.../live/...] &
视频/图片压缩质量分析PSNR/SSIM/VMAF
可视化的工具:FFMetrics
链接:https://github.com/fifonik/FFMetrics
可以计算这三者的数值。
PSNR
峰值信噪比,通常缩写为 PSNR,是一个工程术语,表示信号的最大可能功率与 影响其表示保真度的破坏性噪声功率之间的比率 。
因此,对于视频,您实际上是在尝试计算由于视频压缩过程引入了多少噪声或像素损坏,而视频压缩过程本质上是有损的(主要是由于量化)。
ffmpeg命令:
ffmpeg -i distorted.mp4 -i reference.mp4 -lavfi psnr -f null -
SSIM
结构相似性指数度量(SSIM)是一种用于预测数字电视和电影图片以及其他类型的数字图像和视频的感知质量的方法。SSIM 用于测量两幅图像之间的相似度。SSIM 指数是一个完整的参考指标;换言之,图像质量的测量或预测是以初始未压缩或无失真图像为参考的。
ffmpeg命令:
ffmpeg -i distorted.mp4 -i reference.mp4 -lavfi ssim -f null -
VMAF
来自 Netflix 的 VMAF 代表 Video Multi-method Assessment Fusion,它是一种将人类视觉建模与机器学习相结合的视频质量指标。它变得非常流行,因为它成功地(不是完全地)自动化了通常需要人类观看和评分视频的主观质量测试。FFmpeg 和 Netflix 的 VMAF 现在是每个视频处理和压缩工程师工具箱的一部分。
ffmpeg命令:
ffmpeg -i distorted.mp4 -i reference.mp4 -lavfi libvmaf -f null -
或者用netflix的开源的工具 https://github.com/Netflix/vmaf