小编dmc*_*dor的帖子

FFMPEG 中的缩放动画

我需要为视频输入制作缩放动画。

使用crop过滤器可以制作平移动画,如下所示:

"crop=320:240:max(0\\,min(iw-ow\\,n)):0"

其中前两个参数宽度和高度是固定的,后两个参数接受帧数n或时间戳t作为表达式参数。

但是宽度和高度只计算一次(并且不能使用nor t),所以我不能根据时间裁剪尺寸,然后scale对原始尺寸应用过滤器。

我知道我可以:

  • 从 buffersink 拉出每一帧后更改过滤器(我不在命令行中,我在我的软件中使用库)。我已经这样做了,但不是针对每一帧,只有在线应用程序中的用户请求。
  • 使用geq过滤器“将通用方程应用于每一帧”。

这两种方法看起来都很昂贵。我可以使用其他过滤器或方法吗?

请注意,我在 Windows 中使用了 zeranoe FFMPEG 库。我宁愿不开发自己的过滤器或修改 FFMPEG 源。

ffmpeg

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

我们现在应该使用反引号来引用字符串文字吗?

我一直在讨论 Javascript 中字符串文字的单引号或双引号(除了 JSON),似乎选择一个或另一个纯粹是任意的,有两个澄清:

  • 对所有代码使用相同的约定(否var a="a", b='b')。
  • 您可以灵活地容纳文字,否则需要转义大量字符,从而损害可读性( noits='it\'s'normal="the \"normal\" thing")。

但是我们现在有了另一个 qouting 字符,即模板文字中使用的反引号,它本身在普通文本或代码中使用的频率比其他两个字符要少得多,因此需要更少的转义:

youre = `You're so "normal"!`
Run Code Online (Sandbox Code Playgroud)

最多,在会产生不需要的嵌入表达式的情况下,人们需要将美元符号留出空格。

我尝试思考避免使用反引号作为编码标准的原因,而取代其他两个。

  • 它会损害性能吗?我想不是真的(我试图测量但得到不确定的结果)。如果性能仅取决于要转义的字符数,则您可以看到边缘情况(例如youre带有换行符的文字)的改进。
  • 打字速度变慢?这将取决于您的键盘。在我的(西班牙语)中,双引号和单引号都在数字行中,很难触及,双引号需要我按 Shift 键,而反引号距离我的手指只有一个键,但需要按空格键,所以它是很难说这对我来说会是这样。
  • 浏览器兼容性?大概。但时间会解决这个问题,并且在某些情况下它是不相关的,就像任何打算在 Node.js 中运行的东西一样。

是否还有其他原因可能阻止(或鼓励)人们在项目的编码标准中将反引号设置为字符串文字的引用?

javascript

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

标签 统计

ffmpeg ×1

javascript ×1