问题标签 [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.
ffmpeg - 来自文本文件的 mlt 融化图像幻灯片
在我的网站上,我设置了 ffmpeg 以将图像路径列表从文本文件转换为幻灯片,如下所示——
我的文本看起来像这样(实际文件名不是连续的) -
我将该文件的路径发送到我的 ffmpeg 命令——
它工作正常,但现在我正在尝试对 mlt/melt 框架做同样的事情。现在我有一个处理占位符图像的简单命令——
关于如何从文本文件发送的任何想法?
mlt - 具有多个源帧速率和音频源的 MLT 时间码
我假设如果我为 avformat 生成器指定
in
和out
参数,MLT 会根据文件的固有帧速率解释这些数字。例如,对于 60fps 的源文件,00:00:01:10
意味着 70 帧,但对于 25fps 的文件,相同的 timespec 意味着 35 帧。我假设这与整个项目的输出帧速率正交。假设 (1) 是正确的,MLT 如何解释没有固有帧速率(无论如何不在 24-120Hz 范围内)的纯音频文件的时间规格。如果我指定
in=70
一个 48kHz 的 WAV 文件,MLT 如何决定转换为多少秒的音频?
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.
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 和视频样本。
media-player - 使用融化工具合并两个视频后没有声音
我正在使用融化工具来合并视频。它合并视频,但在输出文件中缺少声音。Bot video1.mp4 和 video2.mp4 有声音,所以我希望输出文件也有声音。有人可以帮我使用哪个附加选项吗?
elasticsearch - 以百万条记录获取弹性搜索中相似记录的数据
我们可以使用 ES 的 MLT 概念来过滤具有相似字段的文档吗?是否可以给单个字段赋予权重。什么是弹性搜索推荐。
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
,也会假定一个默认值;那是对的吗? - 原始图像如下所示:
...视频如下所示:
...这意味着纵横比是错误的;另外我可以看到锯齿状的边缘,这意味着视频中的缩放图像没有抗锯齿。
如何使图像适合具有正确纵横比的视频大小,并具有抗锯齿/平滑功能?(我想它与-attach crop center=1
,但我找不到关于它的文档)。
在 SDL 中查看内容并逐步浏览帧时,帧编号是从 0 开始,还是从 1 开始,并且在第 0 帧处显示与第 1 帧相同的帧?
如果我使用
ttl=6
and-filter luma cycle=6 duration=4
,我会得到:
...也就是说,可见过渡从第 7 帧开始(第 6 帧是完整图像 A),持续第 7 和第 8 帧,并在第 9 帧(即完整图像 B)结束;然后在第 13 帧和第 14 帧(第 15 帧是完整图像 A)
但是,如果我使用ttl=6
and -filter luma cycle=6 duration=2
,那么我会得到这个:
...也就是说,没有过渡,图像在第 7 帧立即更改,然后在第 13 帧再次更改,依此类推。
因此,我将第一种情况称为 2 帧的过渡持续时间,第二种情况称为 0 帧的持续时间 - 但选项分别为duration=4
和duration=2
。谁能解释为什么?那两帧的差异去哪儿了?
我可以 - 如果可以的话,如何 - 做同样的幻灯片,除了淡入黑色?我想定义每张图像 6 帧的“生存时间”(ttl)和 4 帧的过渡,例如:
- 首先,显示图像 A 的 4 帧;
- 然后一帧图像 A 褪色,然后是一帧黑色(图像 A 总共 6 帧 TTL,最后 2 次过渡);
- 然后两帧图像 B 褪色(与前 2 帧过渡共 4 帧),然后是另外两帧图像 B 完整(所以这里是图像 B 的 4 帧);
- 然后一帧图像 B 褪色,然后是一帧黑色(图像 B 为 6 帧 TTL);
... ETC。
- 是否可以说服
melt
使用 globbing 来选择幻灯片的图像,而不是使用.all.jpg
? 据我在MLT(Media Lovin' Toolkit)照片幻灯片视频上看到的没有 - 但也许还有另一种方法......
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,然后是 ImageMagickconvert
并montage
获得胶片(精灵表)视频 .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,其输出如下(点击查看完整尺寸):
亮度混合结果(顶部)对我来说有意义的唯一方法是,如果新剪辑的起始帧以 0% 参与混合 - 这就是为什么对于第二个图像剪辑,我们观察到 1 帧淡入淡出 + 3 帧满 + 1 帧淡出(而不是 2 帧淡出 + 2 帧满 + 2 帧淡出,这是我所期望的)。
这个对吗?
阅读https://www.mltframework.org/docs/melt/#mixes我无法真正判断这种解释是否正确。
如果我使用其他参数运行脚本,例如IMGDURATIONF=8 FADEDURATIONF=3 bash melt-test-strip.sh
,则输出为:
...在这种情况下,解释成立(如果每个新剪辑的第一帧以 0% 参与混合,这就解释了为什么我们看到 2 帧淡出 + 3 帧满 + 2 帧淡出第二个剪辑 = 总共 7 帧,而不是要求的 8) - 但现在我不确定这是否只是我的脚本的人工制品(与melt
s mix 的真实行为相反)。
任何人都可以确认这是否是melt
s 混合器的工作方式 - 如果不是,请解释如何理解它?
mlt - 发现水印问题。当背景使用浅色时,它会在图像底部添加一条 1 像素的黑线
[源图像不包含底部黑线][1]
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 网站上完善任何带有过渡的示例...