gpt4 book ai didi

ffmpeg - 使用 ffmpeg 和 force_original_aspect_ratio 从视频创建 PNG - 生成的 PNG 被压缩为 sample_aspect_ratio(而不是 display_aspect_ratio)

转载 作者:行者123 更新时间:2023-12-04 23:20:13 24 4
gpt4 key购买 nike

我有一个通用过程,其目的是以任何宽高比拍摄视频并从其中一个帧生成 PNG。这个框架应该:

  • 尽可能大,但不大于 720x405 (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 的视频时,我最终得到一个 540x405 (4:3) PNG,其中图像被水平压缩。大概 force_original_aspect_ratio 正在查看 sample_aspect_ratio 而不是 display_aspect_ratio。
    如何确保生成的图像与视频(显示给用户)保持相同的纵横比?

    最佳答案

    插入比例过滤器以将帧转换为方形像素。

    -vf "scale=iw*sar:ih,setsar=1,scale=w=720:h=405:force_original_aspect_ratio=decrease"

    关于ffmpeg - 使用 ffmpeg 和 force_original_aspect_ratio 从视频创建 PNG - 生成的 PNG 被压缩为 sample_aspect_ratio(而不是 display_aspect_ratio),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68595736/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com