gpt4 book ai didi

video - 将 ffmpeg 视频转换为适当的尺寸

转载 作者:行者123 更新时间:2023-12-04 23:16:42 28 4
gpt4 key购买 nike

我正在使用ffmpeg编写一个视频转换脚本,它已经完成了。理想情况下,我的视频转换脚本应该将视频输出为多种格式(如 YouTube):

  • 140p:256 x 144
  • 240p:426 x 240
  • 360p:640  x 360
  • 480p : 854  x 480
  • 720p:1280 x 720
  • 1080p:1920x 1080

  • 我面临的问题是,如果用户上传 480p (854 x 480) 视频或接近 480p (854 x 480),脚本将转换为所有格式(1080p 和 720p),这似乎是对带宽和磁盘的浪费在这种情况下的空间。

    问题并不像看起来那么容易。如果用户上传 500 x 300 的视频,我不希望它转换为 240p,则必须进行一些估计。

    谁能帮助我或对此类问题有一些经验?

    最佳答案

    听起来您想首先使用“mplayer -identify”之类的东西来测量视频的大小,并且只转换为比源大小小 5% 的标准大小加上下一个更大的标准大小。

    好的,更详细的

    mplayer -quiet  -identify -vo null -ao null -endpos 0.1 The\ Cat\ Came\ Back.mpg 2>/dev/null  | grep ID_VIDEO


    ID_VIDEO_ID=0
    ID_VIDEO_FORMAT=0x10000001
    ID_VIDEO_BITRATE=1150000
    ID_VIDEO_WIDTH=352
    ID_VIDEO_HEIGHT=240
    ID_VIDEO_FPS=29.970
    ID_VIDEO_ASPECT=0.0000
    ID_VIDEO_CODEC=ffmpeg1
    ID_VIDEO_ASPECT=1.3394

    假设您将高度乘以宽度并将其减少 5%
    352*240*0.95 = 80256

    然后按顺序浏览您的标准尺寸列表,如果这个小于您编码的标准尺寸的 W*H。如果它更大,那么您仍然对其进行编码,但一旦完成,您就不再编码。

    请注意,如果您愿意,您可以查看“ID_VIDEO_ASPECT”并根据该值选择不同的“标准尺寸”。

    关于video - 将 ffmpeg 视频转换为适当的尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28906410/

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