【问题标题】:Avconv - create video from image for a specific number of framesAvconv - 从图像创建特定帧数的视频
【发布时间】:2015-09-28 22:03:45
【问题描述】:

我正在尝试使用 avconv 为特定数量的帧从单个图像创建视频。我正在使用“循环”选项,但我只能指定我希望视频以秒为单位的时间。我目前正在运行以下命令:

    avconv -loop 1 -i image.jpg -t 10 output.avi

在文档中,-t 选项声明如下:

'-t 持续时间(输出)' 在其持续时间达到持续时间后停止写入输出。 duration 可以是以秒为单位的数字,也可以是 hh:mm:ss[.xxx] 形式。

“[.xxx]”参数是指帧吗?

更新:我现在运行以下代码:

    avconv -loop 1 -f image2 -i 1.jpg -t 00:00:00.4 -r 25 please_work.avi

然后我运行以下命令从我创建的视频中提取帧,看看它是否是正确的帧数:

   avconv -i please_work.avi %d.jpg

我最终得到了 10 张 .jpg 图片而不是 4 张。我设置的参数是否不正确?

【问题讨论】:

    标签: video avconv


    【解决方案1】:

    时间戳的 [.xxx] 部分以毫秒为单位。因此,如果您想要特定数量的帧,请将其乘以帧速率 (16.67),在 60fps 的情况下。

    因此,如果您想要 50 帧 60 fps 的视频,则将 50 * 16.67 = 833 [截断为整数] 相乘并将其设置为字符串:00:00:00.[833]

    以下命令实现tiis:

        avconv -loop 1 -f image2 -i 1.jpg -t 00:00:00.833 -r 60 -shortest  please_work.avi
    
        frame=   50 fps=  0 q=2.0 Lsize=     130kB time=0.83 bitrate=1276.7kbits/s 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-19
      • 1970-01-01
      相关资源
      最近更新 更多