Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 使用jpg图像从ffmpeg创建延时视频_Video_Ffmpeg_Jpeg_Mp4 - Fatal编程技术网

Video 使用jpg图像从ffmpeg创建延时视频

Video 使用jpg图像从ffmpeg创建延时视频,video,ffmpeg,jpeg,mp4,Video,Ffmpeg,Jpeg,Mp4,我正在尝试创建延时视频。 我的图像文件名为IM\u date\u time.jpg,如IMG\u 20210516\u 235523.jpg(2048×1536) 我有大约3700个文件。 我使用了以下命令: ffmpeg -y -i IMG*.jpg -r 5 -s hd1080 output.mp4 这不起作用,我不明白为什么它要写我的图片。不需要-y 我需要一个高清视频(全高清或纯高清)和一个每秒1到2帧的图像 我正在使用Linux Ubuntu 20.04.02 LTS和ffmpeg

我正在尝试创建延时视频。 我的图像文件名为
IM\u date\u time.jpg
,如
IMG\u 20210516\u 235523.jpg
(2048×1536) 我有大约3700个文件。 我使用了以下命令:

ffmpeg -y -i IMG*.jpg -r 5 -s hd1080 output.mp4
这不起作用,我不明白为什么它要写我的图片。不需要
-y

我需要一个高清视频(全高清或纯高清)和一个每秒1到2帧的图像

我正在使用Linux Ubuntu 20.04.02 LTS和ffmpeg 4.2.4。

您可能已经覆盖了您的图像 全局通配符(
*
)将展开,您的命令将被解释为:

ffmpeg -y -i IMG_20210516_235523.jpg IMG_20210516_235524.jpg IMG_20210516_235525.jpg ... -r 5 -s hd1080 output.mp4
-y
(不问即覆盖)相结合,这意味着除第一个图像外的所有图像都被视为输出并已被覆盖。因此,下面的所有图像现在都是第一个图像的重新编码副本

使用
-pattern\u-type glob
在Linux和macOS上,您可以使用输入选项
-pattern\u type glob
。这将允许您使用
IMG*.jpg
并按预期的方式操作

ffmpeg -framerate 5 -pattern_type glob -i 'IMG*.jpg' -vf "scale=-2:1080,format=yuv420p" -movflags +faststart output.mp4
  • 帧速率通过
    -framerate
    图像多路复用器输入选项设置。如果省略了
    -framerate
    ,则应用默认值
    -framerate 25

  • 有些玩家不喜欢低帧速率。如果发现问题,请添加输出选项
    -r 10
    。它将从5帧复制到10帧,但输出的视频看起来是一样的


谢谢,它是开箱即用的。那太好了。这些图片(4721)很有魅力,看起来很漂亮。