小编Dan*_*ner的帖子

为什么 FFmpeg 为 60 fps GIF 图像选择 10+20+20 ms 而不是偶数 16 ms?

我有一个 60 fps 的短视频,我想将其转换为 GIF 文件。我跑

ffmpeg -i foo.flv foo.gif
Run Code Online (Sandbox Code Playgroud)

它会生成一个 GIF 文件。伟大的!

唯一的问题是,生成的 GIF 视频中的运动很不稳定且不均匀。如果我使用另一个工具,我可以看到 FFmpeg 创建了一个视频,其中第一帧长 10 毫秒,第二帧长 20 毫秒,第三帧长 20 毫秒,然后重复:10 毫秒、20 毫秒、20 毫秒。如果我使用另一个工具将它平滑到每帧 16 毫秒(不更改帧内容),结果看起来很漂亮。

为什么 FFmpeg 这样做?我如何要求它编写一个 GIF 文件,该文件要求每帧甚至 16 毫秒,这样我就不需要使用第二个工具?

我现在看到了这个相关的问题,询问是否存在 60 fps GIF 视频,但它没有解决如何要求 FFmpeg 改变其行为的问题。此外,它还提出了一个新问题:如果 16 毫秒不是 GIF 可以表示的时间,那么我正在使用的其他工具是做什么的,为什么它运行良好?

video ffmpeg animated-gif

68
推荐指数
1
解决办法
7393
查看次数

就像 Vim 中的 J 命令一样,但是做个动作

我喜欢J加入多行的命令,但不喜欢必须计算我想要加入的行数。我宁愿提出议案。这可以用V{motion}J; 有没有一种不涉及进入视觉模式的方法(因此破坏了*寄存器)?

vim

6
推荐指数
1
解决办法
443
查看次数

在 GDM3 中为不同用户选择多种键盘布局

我正在尝试为多个用户设置一台计算机,每个用户都有不同的首选键盘布局。现在最大的症结是让每个人都能舒适地登录。

GDM 曾经提供一种选择键盘布局的方法,但我无法在 GDM3 中找到如何设置它。我在谷歌搜索这个问题时发现的所有解决方案都建议更改xorg.conf.

登录时如何允许多个布局?

linux keyboard-layout gdm

5
推荐指数
1
解决办法
554
查看次数

标签 统计

animated-gif ×1

ffmpeg ×1

gdm ×1

keyboard-layout ×1

linux ×1

video ×1

vim ×1