我有一个通用的过程,其目的是以任何高宽比拍摄一个视频,并从它的一个帧中生成一个PNG。这一框架应:
视频流( (16:9)
)
ffmpeg -y -nostats -ss 10 -i ./video.mp4 -max_muxing_queue_size 6400 -an -frames:v 1 -r 24/1 -vf "scale=w=720:h=405:force_original_aspect_ratio=decrease" -f image2 ./frame.png当我给这个命令一个sample_aspect_ratio (SAR)为4:3和display_aspect_ratio (DAR)为16:9的视频时,我将得到一个540 x405 (4:3) PNG,其中图像是水平压缩的。据推测,force_original_aspect_ratio是在研究sample_aspect_ratio而不是display_aspect_ratio。
如何确保生成的图像与视频(向用户显示)保持相同的高宽比?
发布于 2021-07-30 19:25:31
插入缩放滤波器,将帧转换为平方像素。
-vf "scale=iw*sar:ih,setsar=1,scale=w=720:h=405:force_original_aspect_ratio=decrease"https://stackoverflow.com/questions/68595736
复制相似问题