问题标签 [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.
mlt - 用于控制音量的 MLT 过滤器
我想以非常低的音量在背景中播放音乐的方式将音频附加到视频。理想的方法是什么?在这种情况下,我无法让音量过滤器正常工作。
这就是我正在尝试的
融化 1.mp4 -filter 音量增益=20db -audio-track bensound-buddy.mp3 -attach 音量增益=-10db
c++ - Debian 8 Mlt 0.9.2-2 & Qt Creator 5
我正在为大学项目使用 MLT 框架。我将我的计算机升级到 QtCreator5,因为我无法启动任何 MLT 项目。
当我启动为 Qt4 创建的这个项目https://github.com/mltframework/BuildOnMe#include <Qt...>
时,首先我用 Qt5 的语法更改了所有名称。
然后,当我启动项目时,我遇到了分段错误。当我调试时,它来自函数mlt_factory_init()
。
问题是我不能回到 Qt4,因为我已经使用 Qt5 的一些重要方面来改进我的项目,而且它是一台学校计算机,所以我不能迁移到 Ubuntu 16.04 LTS。
我真的被困在这一点上。
我试过这个:
->mlt_factory_init()
被声明为将目录作为参数,所以我尝试将mlt_factory_init("/tmp/BuildOnMe/")
. 我的应用程序已启动,但是当我调用任何视频源时,我遇到了同样的错误。
-> 我曾建议使用 MLT 0.9 创建自己的构建,但我只是不知道该怎么做,我想我误解了这一点。
Ubuntu MLT 版本为 6.3,因此 Qt5 没有问题,但我在任何地方都找不到我的 Debian 8 的 MLT 0.9.2-2 文档。
-> 我也尝试使用 debian 的 MLT 测试包,但是当我尝试apt-get install
使用正确的语法时,我有很多依赖项可能会损坏我的发行版(200 个已删除的包,50 个新安装的包)我不是很自信用它。
如果您有任何想法,我将不胜感激您的帮助。
command-line-interface - MLT/melt:拼接剪辑,淡入淡出音视频
我正在尝试自动化我每周执行的一项平凡的视频编辑任务。我想用它melt
来做到这一点。
假设我有视频a
、b
和c
。我想做以下事情:
- 从、和内部剪断、和。
a1
b1
c1
a
b
c
- 将、和连接成一个视频。
a1
b1
c1
- 在、和之间转换时淡入/淡出黑色一秒钟。
a1
b1
c1
- 将音轨应用于、 和的串联输出,同时保留原始音频。
a1
b1
c1
- 淡出原声带淡入黑色(结束视频)。
c1
借此:
a
,b
, 和c
是任意长度。a
、b
和c
都是以每秒 60 帧的速度拍摄的 1080p 视频。a
,b
,c
, , , 和都是文件。a1
b1
c1
.mp4
- 配乐是一个
.mp3
文件。
这和我得到的一样接近:
(在上面的示例中,我为相关文件和淡入/淡出时间使用了任意占位符。)
这成功地剪切和连接,和动画过渡。然而:a1
b1
c1
如果
$AUDIO
长于、 和的串联,则视频结束后音频继续播放(白屏)。a1
b1
c1
淡出时(即视频结束时),配乐不会淡出。
c1
根据我收集到的信息,可以通过“为音量音频过滤器设置动画”来淡出配乐,但我没有成功尝试过。
我应该尝试什么?
谢谢你的帮助。
ffmpeg - MLT 框架。如何在视频中心添加文本或图像水印并为其添加缩放动画?
试过这个:
但它不会增加水印的大小,它只是将其移动到右下角......
ffmpeg - MLT 框架。在视频上插入放大文本
需要达到类似的效果:将 zoomingIn 文本放在其他视频之间的视频背景(带有一些动画的黑色)上。演示:https ://www.dropbox.com/s/ehqwkjgu5u5e9rp/4%20Cultivar%20Road%20Brampton%2C%20Jessi%20Sandhu.mp4?dl=0
尝试使用动态文本和仿射过滤器:
但是我有无限视频和根本没有动画的意外结果......
mp3 - 需要使用 MP3 编码制作 mp4 H264 的预设
在 Ubuntu Mate 16.04.2 i7-920 系统上使用 KDEnlive 16.12 据我了解,KDEnlive 16.12 使用 Melt 框架来组成视频预设。
我正在尝试使用 MP3 音频而不是 AAC 为 MP4 H264 1920x1080 29.97 定义预设,希望视频 3800 Kbps 音频 192Kbps
到目前为止,我定义的预设仅创建带有 AAC 音频的 mp4 文件。源视频确实有 AAC 声音。
当我对不需要编辑工作的视频使用 Handbrake 时,我会关闭 passthru 并使用 mp3 编码。这将生成一个带有 MP3 编码的 mp4 H264 文件。我尝试寻找由 Handbrake GUI 中设置的参数组合产生的命令行,但没有任何乐趣。Handbrake 使用的参数是否与 KDEnlive/Melt 使用的参数相同?如果不是,Handbrake 使用什么框架?
注意:在 Handbrake 中使用 mp3 编码不会导致在 Handbrake 中使用 AAC 时产生的失真。KDEnlive/Melt 产生的 AAC 音频没有 handbrake 产生的 AAC 音频那么差。想尝试在 KDEnlive 中编码 mp3,看看是否可以通过在 KEDnlive/Melt 中使用 mp3 编码来完全消除我在使用 AAC 编码时听到的失真。
谢谢
ffmpeg - MLT 框架。需要将音轨与音量变化混合
需要合并例如 3 个有声/无声视频,并将 mp3 中的音轨添加到没有声音的视频(之前已知有声视频):
添加的音轨 (music.mp3) 必须为 1 和 3 视频的 100% 音量,以及 30% 的音量与内置音轨 2sound.mp4 混合。那有可能吗?
c - Mlt 框架 - 32 位 Windows 构建不起作用
我正在评估使用 MLT 框架来处理和连接一些视频。我需要将它与 32 位 C# 应用程序集成,并基于 C# 数据结构对数据应用一些动态的自定义覆盖,因此我计划构建 C API 并通过 P/Invoke 在 C# 中使用它。
在https://www.mltframework.org/docs/windowsbuild/之后,我设法使用 SDL、libavcodec 和 dlfcn-win32 构建了库的简约配置,所有其他模块都被禁用。但是,当使用 C API 或 C++ API 时,我的 32 位版本无法正常工作。使用 SDL 时出现段错误、创建的虚拟输出视频或挂起。创建的 melt.exe 和示例项目 play.cpp 也有同样的问题。
现在这让我觉得 32 位构建可能存在问题,所以我也尝试了 64 位构建,结果相似。之后,我尝试了以下配置和编译器:
- Windows 7、MSYS2、GCC 7.1.0 32 位和 64 位
- Windows 7,MinGW(Qt 安装程序)5.3.0 32 位
- Ubuntu 14.04 在https://www.shotcut.org/notes/cross-compile/之后交叉编译
- Windows 7,Shotcut 预建 SDK https://www.shotcut.org/notes/windowsdev/
最后一个不起作用的事实令人惊讶,让我认为我的环境或我正在做的事情一定有问题。我完全按照这些指示进行操作。此外,内置的 Shotcut.exe 在启动时崩溃。在所有这些情况下,构建确实成功,但构建的二进制文件没有按预期工作。
有没有人让 MLT 的 C API 在 Windows 32 位上正确地进行视频编码?
这是我的小型测试项目,改编自https://www.mltframework.org/docs/framework/。
(我已编辑此代码示例以反映 Sergey 回答中的一些问题,但最终结果没有变化)。