我使用ffmpeg和类似ffmpeg -ss $TIME -i $URL -frames:v 1 -filter:v $FILTER file.jpg的命令从一个远程视频文件中获得了一个屏幕截图(-ss先于-i表示快速搜索https://trac.ffmpeg.org/wiki/Seeking)。$FILTER是我想要转换屏幕截图的方式,比如裁剪/调整大小。在本例中为"crop=iw-5:ih-5, scale=100:100:force_original_aspect_ratio=increase, crop=100:100")
如果我想获得3个屏幕截图,分别是3秒、5秒和14秒,我需要运行这个命令3次,以$TIME的身份传递3、5和14次。但是,有没有可能只运行一次命令,而让它输出不同时间的多个屏幕截图文件?
ffmpeg会不会让往返的远程请求只有1次而不是3次?在这种情况下,它会更有效率。如果不是,那么可能更好的方法是将3个请求分开,因为我可以并行执行。
https://stackoverflow.com/questions/47198241
复制相似问题