VLC冻结了使用ffmpeg从图像创建的低1 FPS视频

use*_*936 10 video ffmpeg vlc

我正在使用ffmpeg从100个图像序列中创建一个短视频.有几篇文章帮助我组合了一个命令,但是我正在使用的那个文章是直接从ffmpeg图像到视频脚本中获取的吗?.

以下命令生成的视频文件在我拥有的所有视频播放器(OS X)中都能很好地播放.

cat input/*.jpg | ffmpeg -f image2pipe -r 10 -vcodec mjpeg -i - out.mp4
Run Code Online (Sandbox Code Playgroud)

但如果我改成它,

cat input/*.jpg | ffmpeg -f image2pipe -r 1 -vcodec mjpeg -i - out.mp4
Run Code Online (Sandbox Code Playgroud)

除了 VLC媒体播放器之外,它在所有播放器中都表 VLC显示最初的1到3张图像,然后在帧上冻结.我已经测试了几种不同的帧速率,看起来打破VLC中视频播放的截止点介于1.125和1.175之间.

关于我在这里处理什么的任何建议都将非常感激.

Jir*_*nta 2

这是 VLC 中一个长期已知的错误:https://trac.videolan.org/vlc/ticket/3625 ( https://trac.videolan.org/vlc/ticket/214 )

很多用户都报告了不同的阈值,但从我自己的发现和体验来看,阈值大约在几个 FPS 左右

目前,我正在悲伤地查看冻结的 2 FPS 视频的第一帧,该视频无法在当前版本的 VLC (2.2.4) 中播放,我记得它在某些 1.1.x 版本上工作(尽管该错误很早就报告过)但更新到 2.x 后,它不再对我有用。

实际上,我和我的同事不久前已经将行为与相同的视频文件(2 FPS)进行了比较,虽然我可以在 1.1.x 中毫无问题地播放所有这些文件(我认为它是 1.1.1,但我不是 100%)当然了),他无法用 2.x 玩其中任何一个。当他将 VLC 降级到 1.1.x 后,他也可以玩它们了。

因此,如果您迫切需要使用 VLC 并且不想错过 2.x 中的任何内容,那么降级可能是一个不错的选择。否则我会说,省去摆弄 VLC 设置的痛苦时间,只需使用不同的播放器即可。

更新: 现在似乎在 VLC 3.0.4 中修复了这个问题(请参阅https://trac.videolan.org/vlc/ticket/214),但我自己没有测试过。

更新#2: 该错误已被重新打开,因为显然它尚未修复(或至少未正确修复),并且问题仍然可能发生。