Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.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
Linux ffmpeg-从忽略第一个图像的图像集进行幻灯片放映_Linux_Image_Ffmpeg - Fatal编程技术网

Linux ffmpeg-从忽略第一个图像的图像集进行幻灯片放映

Linux ffmpeg-从忽略第一个图像的图像集进行幻灯片放映,linux,image,ffmpeg,Linux,Image,Ffmpeg,我可以用下面的命令创建幻灯片 ffmpeg -y -f image2 -r 1/15 -i image%d.jpeg -y -r 45 video.mp4 已成功创建视频,但忽略了第一个图像 例如,在当前文件夹中,我有 image1.jpeg image2.jpeg image3.jpeg 但是幻灯片放映是用image2.jpeg和image3.jpeg创建的(即创建了带有2个图像的30秒视频..但我希望45秒视频,带有3个图像,每个图像显示15秒)您的命令的错误在于将-r 45作为输出选项

我可以用下面的命令创建幻灯片

ffmpeg -y -f image2 -r 1/15 -i image%d.jpeg -y -r 45 video.mp4
已成功创建视频,但忽略了第一个图像

例如,在当前文件夹中,我有

image1.jpeg
image2.jpeg
image3.jpeg

但是幻灯片放映是用
image2.jpeg
image3.jpeg
创建的(即创建了带有2个图像的30秒视频..但我希望45秒视频,带有3个图像,每个图像显示15秒)

您的命令的错误在于将
-r 45
作为输出选项。您告诉ffmpeg以45 fps的输出速率生成视频。你可能不想那样

使用
fps
过滤器设置帧速率:

ffmpeg -r 1/15 -i img%d.jpeg -vf fps=25 output.mp4
如果你使用

ffmpeg -r 1/15 -i img%d.jpeg output.mp4
您将获得一个每秒约0.07帧、三帧的视频,这意味着一个大约45秒长的视频(3/0.07)。这给出了预期的结果,但可能不是所有玩家都可以玩

注:

  • -y
    不需要两次。仅在
    -i
    之前提供一次
  • -f不需要图像2

在某些播放机中,使用
-r
作为输出选项强制另一帧速率跳过第一帧。我认为这是一个bug,现在是。

你的命令有什么错误,是<代码> -R 45 < /代码>作为输出选项。您告诉ffmpeg以45 fps的输出速率生成视频。你可能不想那样

使用
fps
过滤器设置帧速率:

ffmpeg -r 1/15 -i img%d.jpeg -vf fps=25 output.mp4
如果你使用

ffmpeg -r 1/15 -i img%d.jpeg output.mp4
您将获得一个每秒约0.07帧、三帧的视频,这意味着一个大约45秒长的视频(3/0.07)。这给出了预期的结果,但可能不是所有玩家都可以玩

注:

  • -y
    不需要两次。仅在
    -i
    之前提供一次
  • -f不需要图像2

在某些播放机中,使用
-r
作为输出选项强制另一帧速率跳过第一帧。我认为这是一个错误,这是现在。

同样的问题对我来说…有人能帮上忙吗?@Anishavira如果你还没有看到下面的答案,我也有同样的问题。。。有人能帮上忙吗?@Anishavira如果你还没有看到下面的答案。woow刚刚看到了你的门票…而且ffmpeg支持看起来令人印象深刻:oyou也非常活跃:)+1为你的解决方案。将尝试报告你,实际上我认为45是视频长度:/嗯,长度将自动计算。如果有3帧,每帧显示15秒,ffmpeg将在第三帧后停止编码。要在特定长度后剪切,请使用
-t
选项。嘿。。我使用了命令ffmpeg-r 1/15-y-i image/image%d.jpeg-vf fps=25 video.mp4..但是我仍然得到了30秒的视频…第一个图像立即消失了…我们刚刚看到了您的票证…而且ffmpeg支持看起来令人印象深刻:您也非常活跃:)+1用于您的解决方案..将尝试报告您,实际上我认为视频长度为45:/嗯,长度将自动计算。如果有3帧,每帧显示15秒,ffmpeg将在第三帧后停止编码。要在特定长度后剪切,请使用
-t
选项。嘿。。我使用了命令ffmpeg-r 1/15-y-i image/image%d.jpeg-vf fps=25 video.mp4..但仍然得到了30秒的视频…第一个图像立即消失