ffmpeg在接近视频结尾时搜索失败

ffmpeg在接近视频结尾时搜索失败,ffmpeg,Ffmpeg,我有一个持续时间为10.00的视频: $ffprobe-v error-show_entries format=duration-of default=noprint_wrappers=1:nokey=1 small.avi 1000万美元 然而,当我想在最后一帧截图时 $ffmpeg-ss 10.00-i small.avi-frames:v1-q:v2-f image2-y output.jpg 它抱怨说 无法尝试定位10.000 事实上,即使我尝试以9.98秒拍摄屏幕截图,ffmpeg仍然

我有一个持续时间为10.00的视频:

$ffprobe-v error-show_entries format=duration-of default=noprint_wrappers=1:nokey=1 small.avi

1000万美元

然而,当我想在最后一帧截图时

$ffmpeg-ss 10.00-i small.avi-frames:v1-q:v2-f image2-y output.jpg

它抱怨说

无法尝试定位10.000

事实上,即使我尝试以9.98秒拍摄屏幕截图,ffmpeg仍然无法寻找

$ffmpeg-ss 9.98-i small.avi-frames:v1-q:v2-f image2-y output.jpg

无法尝试定位9.98

然而,它成功了9.979999秒

以下是我的视频运行的详细信息

$ffprobe-v error-i small.avi-show_streams-show_format-print_format json

{
“溪流”:[
{
“索引”:0,
“编解码器名称”:“dvvideo”,
“编解码器名称”:“DV(数字视频)”,
“编解码器类型”:“视频”,
“编解码器时间基数”:“1/25”,
“编解码器标签字符串”:“dvsd”,
“编解码器标签”:“0x64737664”,
“宽度”:720,
“高度”:576,
“编码宽度”:720,
“编码高度”:576,
“has_b_帧”:0,
“样品长宽比”:“16:15”,
“显示纵横比”:“4:3”,
“pix_fmt”:“yuv420p”,
“级别”:-99,
“色度位置”:“左上角”,
“参考文献”:1,
“帧速率”:“25/1”,
“平均帧速率”:“25/1”,
“时间基数”:“1/25”,
“开始时间”:0,
“开始时间”:“0.000000”,
“持续时间”:250,
“期限”:“10.000000”,
“比特率”:“28915663”,
“nb_框架”:“250”,
“处置”:{
“默认值”:0,
“dub”:0,
“原件”:0,
“评论”:0,
“歌词”:0,
“卡拉OK”:0,
“强制”:0,
“听力受损”:0,
“视力受损”:0,
“清洁效果”:0,
“附件图片”:0,
“定时_缩略图”:0
}
},
{
"索引":1,,
“编解码器名称”:“pcm_s16le”,
“codec_long_name”:“PCM签名的16位小尾端”,
“编解码器类型”:“音频”,
“编解码器时间基数”:“1/48000”,
“编解码器标签字符串”:“[1][0][0][0]”,
“编解码器标签”:“0x0001”,
“样本fmt”:“s16”,
“抽样率”:“48000”,
"渠道":二,,
“每个样本的比特数”:16,
“帧速率”:“0/0”,
“平均帧速率”:“0/0”,
“时基”:“1/48000”,
“开始时间”:0,
“开始时间”:“0.000000”,
“比特率”:“1536000”,
“nb_帧”:“480256”,
“处置”:{
“默认值”:0,
“dub”:0,
“原件”:0,
“评论”:0,
“歌词”:0,
“卡拉OK”:0,
“强制”:0,
“听力受损”:0,
“视力受损”:0,
“清洁效果”:0,
“附件图片”:0,
“定时_缩略图”:0
}
}
],
“格式”:{
“文件名”:“small.avi”,
“nb_溪流”:2,
“nb_计划”:0,
“格式名称”:“avi”,
“格式长名称”:“AVI(音频视频交错)”,
“开始时间”:“0.000000”,
“期限”:“10.000000”,
“大小”:“37948606”,
“比特率”:“30358884”,
“探索分数”:100,
“标签”:{
“编码器”:“Lavf58.29.100”
}
}
}
ffmpeg搜索和视频持续时间之间似乎存在一些不匹配?如何正确截图,比如说9.99秒

非常感谢您的帮助