本文共 1018 字,大约阅读时间需要 3 分钟。
使用以下命令查看FFmpeg的版本信息:
ffmpeg -version
要获取视频的总帧数,可以使用以下命令:
ffprobe -v error -count_frames -select_streams v:0 -show_entries stream=nb_read_frames -of default=nokey=1:noprint_wrappers=1 C:\abc.mp4
说明:
ffprobe 是FFmpeg的可视化版本,用于显示详细的视频信息。-v error 用于输出错误信息,确保命令执行正确。-count_frames 用于计数视频的总帧数。-select_streams v:0 选择视频流,确保只分析视频而非音频。-show_entries stream=nb_read_frames 指定显示帧数信息。-of default=nokey=1:noprint_wrappers=1 是FFmpeg的输出选项,用于避免输出无关信息。C:\abc.mp4 是要分析的视频文件路径。执行命令后,输出应为视频的总帧数。
要提取视频的最后一帧,可以使用以下命令:
ffmpeg -i C:\ds.mp4 -r 20 -f image2 C:\ds_image-%05d.jpeg
说明:
-i C:\ds.mp4 指定输入视频文件路径。-r 20 设置帧率,20 对应每 0.05 秒一帧(即每 50 毫秒一帧)。-f image2 指定输出文件格式为图片。C:\ds_image-%05d.jpeg 是输出的图片文件路径,%05d 会生成带前置零的五位数字编号。注意事项:
C:\ds 文件夹中新建一个文件夹(如 ds_image),否则会出现文件不存在的错误。通过调整帧率,可以控制图片的生成频率。如果需要更高的帧率(即更频繁的图片生成),可以修改 -r 参数的值。例如:
ffmpeg -i C:\ds.mp4 -r 30 -f image2 C:\ds_image-%05d.jpeg
说明:
-r 30 表示每 0.0333 秒(即 30 帧/秒)生成一张图片。转载地址:http://lcbt.baihongyu.com/