问题标签 [mlt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
456 浏览

ffmpeg - 来自文本文件的 mlt 融化图像幻灯片

在我的网站上,我设置了 ffmpeg 以将图像路径列表从文本文件转换为幻灯片,如下所示——

我的文本看起来像这样(实际文件名不是连续的) -

我将该文件的路径发送到我的 ffmpeg 命令——

它工作正常,但现在我正在尝试对 mlt/melt 框架做同样的事情。现在我有一个处理占位符图像的简单命令——

关于如何从文本文件发送的任何想法?

0 投票
1 回答
143 浏览

mlt - 具有多个源帧速率和音频源的 MLT 时间码

  1. 我假设如果我为 avformat 生成器指定inout参数,MLT 会根据文件的固有帧速率解释这些数字。例如,对于 60fps 的源文件,00:00:01:10意味着 70 帧,但对于 25fps 的文件,相同的 timespec 意味着 35 帧。我假设这与整个项目的输出帧速率正交。

  2. 假设 (1) 是正确的,MLT 如何解释没有固有帧速率(无论如何不在 24-120Hz 范围内)的纯音频文件的时间规格。如果我指定in=70一个 48kHz 的 WAV 文件,MLT 如何决定转换为多少秒的音频?

0 投票
1 回答
287 浏览

easing - MLT - How to add easing to transition or filter?

Is it possible to make some smooth movement with a picture (or anything else)? An acceleration, deceleration... I know we can use keyframe geometry to move an element but the movement is not smooth. The goal is to add some easing (ease-in / ease-out / ease-inout...) in a pictures slideshow.

This "bouncy ball" example is not really smooth: https://github.com/mltframework/mlt/blob/master/demo/mlt_bouncy_ball

My use is with the command line on a linux server, I do not use any Kdenlive or shotcut.

0 投票
1 回答
131 浏览

video - MLT - 10 位 LUT 支持

我通过几个开源 NLE 视频编辑器 (kdenlive) 成为 MLT 用户。

MLT 似乎无法处理 10 位 LUT。

在 MLT 6.10 之前,应用 10 位 LUT(如 DJI Mavic 2 Pro DLOG-M LUT)会导致空白输出。升级到 MLT 6.10 后,输出非空白,但未实际应用 LUT。

也许 DJI 的 LUT 有问题,但我怀疑这只是 10 位与 8 位的事情。任何人都可以确认并权衡 10 位支持是否正在筹备中?如果是这样,很多项目都会受益。我可以提供 luts 和视频样本。

0 投票
1 回答
65 浏览

media-player - 使用融化工具合并两个视频后没有声音

我正在使用融化工具来合并视频。它合并视频,但在输出文件中缺少声音。Bot video1.mp4 和 video2.mp4 有声音,所以我希望输出文件也有声音。有人可以帮我使用哪个附加选项吗?

0 投票
1 回答
255 浏览

elasticsearch - 以百万条记录获取弹性搜索中相似记录的数据

我们可以使用 ES 的 MLT 概念来过滤具有相似字段的文档吗?是否可以给单个字段赋予权重。什么是弹性搜索推荐。

0 投票
1 回答
785 浏览

video-editing - 了解/控制 MLT 熔体幻灯片?

考虑以下bash脚本(在 Ubuntu 18.04 上,melt 6.6.0),它用于melt制作幻灯片并在窗口中本地播放(SDL 使用者),主要从https://mltframework.org/blog/making_nice_slideshows/复制(编辑:我知道可以单独指定文件,如https://superuser.com/questions/833232/create-video-with-5-images-with-fadein-out-effect-in-ffmpeg/834035# 834035 - 但这种方法似乎在过渡期间缩放图像,并且在 SDL 窗口中播放之前需要很长时间才能“渲染”,而这个几乎可以即时播放):

  • 当我运行上述命令时,视频显示两个图像循环,但帧计数器继续运行,无限增加。如何让它在循环长的确切帧数后停止?
  • 据我所知,输出视频的大小由配置文件控制;也就是说,即使我没有指定-profile,也会假定一个默认值;那是对的吗?
  • 原始图像如下所示:

pic01_eog

...视频如下所示:

pic01_melt

...这意味着纵横比是错误的;另外我可以看到锯齿状的边缘,这意味着视频中的缩放图像没有抗锯齿。

如何使图像适合具有正确纵横比的视频大小,并具有抗锯齿/平滑功能?(我想它与-attach crop center=1,但我找不到关于它的文档)。

  • 在 SDL 中查看内容并逐步浏览帧时,帧编号是从 0 开始,还是从 1 开始,并且在第 0 帧处显示与第 1 帧相同的帧?

  • 如果我使用ttl=6and -filter luma cycle=6 duration=4,我会得到:

melt01-opt.gif

...也就是说,可见过渡从第 7 帧开始(第 6 帧是完整图像 A),持续第 7 和第 8 帧,并在第 9 帧(即完整图像 B)结束;然后在第 13 帧和第 14 帧(第 15 帧是完整图像 A)

但是,如果我使用ttl=6and -filter luma cycle=6 duration=2,那么我会得到这个:

melt02-opt.gif

...也就是说,没有过渡,图像在第 7 帧立即更改,然后在第 13 帧再次更改,依此类推。

因此,我将第一种情况称为 2 帧的过渡持续时间,第二种情况称为 0 帧的持续时间 - 但选项分别为duration=4duration=2。谁能解释为什么?那两帧的差异去哪儿了?

  • 我可以 - 如果可以的话,如何 - 做同样的幻灯片,除了淡入黑色?我想定义每张图像 6 帧的“生存时间”(ttl)和 4 帧的过渡,例如:

    • 首先,显示图像 A 的 4 帧;
    • 然后一帧图像 A 褪色,然后是一帧黑色(图像 A 总共 6 帧 TTL,最后 2 次过渡);
    • 然后两帧图像 B 褪色(与前 2 帧过渡共 4 帧),然后是另外两帧图像 B 完整(所以这里是图像 B 的 4 帧);
    • 然后一帧图像 B 褪色,然后是一帧黑色(图像 B 为 6 帧 TTL);

... ETC。

0 投票
0 回答
202 浏览

video-editing - 了解 MLT 熔体混合器亮度混合(褪色)持续时间?

了解/控制 MLT 熔体幻灯片相关?,我试图了解melt 的亮度混合器是如何工作的,尤其是在短(小帧数)持续时间的情况下。

例如,如果我使用类似这个规范的东西,tmppics/pic_01.jpg length=6 -mix 2 -mixer luma我会期望 pic_01 有 2 帧褪色,然后是 2 帧完整 pic_01,然后再有 2 帧褪色 - 但是,我都经历过这样的结果,以及那些不是。

为了澄清这一点,我开发了一个 bash 脚本,它使用 ImageMagickconvert生成测试图像,然后melt制作带有淡出这些图像的“幻灯片”,ffmpeg将其转换为动画 .gif,然后是 ImageMagickconvertmontage获得胶片(精灵表)视频 .gif(Ubuntu 18.04,melt 6.6.0,ffmpeg 版本 3.4.4-0ubuntu0.18.04.1,ImageMagick 6.9.7-4 Q16 x86_64 20170114)。

这是 bash 脚本melt-test-strip.sh

因此,如果您调用bash melt-test-strip.sh,您将获得默认值 IMGDURATIONF=6 和 FADEDURATIONF=2,其输出如下(点击查看完整尺寸):

融化-all.png.01

亮度混合结果(顶部)对我来说有意义的唯一方法是,如果新剪辑的起始帧以 0% 参与混合 - 这就是为什么对于第二个图像剪辑,我们观察到 1 帧淡入淡出 + 3 帧满 + 1 帧淡出(而不是 2 帧淡出 + 2 帧满 + 2 帧淡出,这是我所期望的)。

这个对吗?

阅读https://www.mltframework.org/docs/melt/#mixes我无法真正判断这种解释是否正确。

如果我使用其他参数运行脚本,例如IMGDURATIONF=8 FADEDURATIONF=3 bash melt-test-strip.sh,则输出为:

融化-all.png.01

...在这种情况下,解释成立(如果每个新剪辑的第一帧以 0% 参与混合,这就解释了为什么我们看到 2 帧淡出 + 3 帧满 + 2 帧淡出第二个剪辑 = 总共 7 帧,而不是要求的 8) - 但现在我不确定这是否只是我的脚本的人工制品(与melts mix 的真实行为相反)。

任何人都可以确认这是否是melts 混合器的工作方式 - 如果不是,请解释如何理解它?

0 投票
0 回答
19 浏览

mlt - 发现水印问题。当背景使用浅色时,它会在图像底部添加一条 1 像素的黑线

[源图像不包含底部黑线][1]

0 投票
1 回答
98 浏览

video-editing - MLT 框架。使用模糊进行滑动过渡

需要在两个视频剪辑之间进行从上到下滑动的过渡并添加模糊效果:

https://www.dropbox.com/s/epavjs1zbo12hc7/test%20down%20transition.mp4?dl=0

melt 1.mp4 2.mp4 -mix 30 -mixer affine transition.geometry="0=0/0:100%x100%;74=-100/-100:120%x120%;75=-60/-60:110%x110%;149=0/0:110%x110%;150=0/-60:110%x110%;224=-60/0:110%x110%"

无法在 mlt 网站上完善任何带有过渡的示例...