要使用FFmpeg生成测试视频和图片,需要安装FFmpeg,并使用命令行工具执行相应的命令。
一、生成测试视频
创建一个测试视频源文件 test.mp4:
ffmpeg -f lavfi -i testsrc=duration=5:size=1280x720:rate=30 test.mp4
上述命令可以生成一个时长为5秒,分辨率为1280x720,帧率为30的测试视频源文件test.mp4。
对test.mp4进行压缩编码,生成输出文件output.mp4:
ffmpeg -i test.mp4 -c:v libx264 -crf 23 -preset fast -c:a copy output.mp4
上述命令使用H.264编码器对test.mp4进行压缩编码,输出文件output.mp4。其中-crf 23表示压缩质量因子为23,越小则压缩质量越高;-preset fast表示使用快速压缩模式。
二、生成测试图片
使用FFmpeg生成一张测试图片test.jpg:
ffmpeg -f lavfi -i color=c=red:s=320x240:d=5 -pix_fmt rgb24 test.jpg
上述命令使用FFmpeg生成一张分辨率为320x240,颜色为红色,持续时间为5秒的测试图片test.jpg。
从视频中提取某一时间点的帧作为图片:
ffmpeg -ss 00:00:05 -i input.mp4 -frames:v 1 -q:v 2 output.jpg
上述命令从视频文件input.mp4中提取第5秒的视频帧,使用质量因子2生成输出图片output.jpg。-ss指定要提取的时间点,-i指定输入文件,-frames:v指定要提取的帧数。