跳转到内容

Kdenlive/故障排除

来自维基教科书,开放世界中的开放书籍

没有软件是完全没有错误的,这些小错误会导致您的视频看起来或听起来很奇怪,或者突然关闭您的项目而没有任何警告。 有时看起来计算机有生命……谁知道呢。 然而,在其他时候,问题出在键盘和椅子之间 :)。

尽管 Kdenlive 已经非常有用并且功能丰富,但它还不是一个成品。 与任何其他软件项目一样,开发过程解决了某些错误并创建了其他错误。 截至 2009 年 8 月,最新的稳定版本是 0.75。

如果您使用的是较旧版本,请更新! 本手册不能涵盖在最新版本中已更正的错误和限制。

欢迎您帮助查找错误。 建议的查找错误步骤如下

报告错误

[编辑 | 编辑源代码]

建议的报告错误步骤如下

从 SVN 安装 Kdenlive 和 MLT

[编辑 | 编辑源代码]

首先,确保您 从 SVN 安装 Kdenlive。 使用调试支持编译 Kdenlive 和 MLT

./configure --prefix=your_path --enable-debug=full ;
make clean ;
make ;
make install

编译时,您可能对日志感兴趣

export LANG=C;
make 2>&1 | tee kdenlive-compile.log
tar -czf kdenlive-compile.tar.gz kdenlive-compile.log

您可以使用 kdenlive-dev-helpers 工具集自动构建基于 FFMPEG、MLT、MLT++ 和 KDEnlive 当前 SVN 源代码的 KDEnlive 调试版本。

kdenlive_builder.sh工具会自动构建 KDEnlive 的完整未剥离版本以及这些库的调试符号,并将构建结果放置在名为~/build/kdenlive_YYYY-MM-DD_HH_MM.

的目录中。 这种构建必须由特殊脚本启动kdenlive_launcher.sh.

为了使用 gdb 或 valgrind 启动这种 KDEnlive 构建,只需修改kdenlive_launcher.sh即可。

使用 inigo 渲染

[编辑 | 编辑源代码]

MLT 命令行播放器是 inigo。

您可以使用它来播放或渲染 .westley 或 .kdenlive 文件。 要播放它

inigo my_playlist.westley

要渲染

inigo my_playlist.westley -consumer avformat:rendered_file.mpg real_time=0 [then add ffmpeg 's avformat specific parameters]

发布 gdb 跟踪

[编辑 | 编辑源代码]

gdb 是一款交互式调试器,允许您逐步执行程序、打印变量的值并在出现段错误后显示回溯。 使用 gdb 时,您应该尝试直接从源代码编译 kdenlive,以便使用调试符号。 GNU/Linux 发行版中提供的可执行文件是剥离的(它们不包含调试符号)。 尝试重现错误时,强烈建议使用最新的 kdenlive SVN 版本。

gdb kdenlive

出现段错误后,要求回溯

bt

为了获得更完整的信息,请准备一个您使用 gdb 的会话日志

script
gdb kdenlive

关闭分页(无论如何,所有内容都将在打字稿文件中可用)。

set pagination off

然后为所有正在运行的线程提取回溯

thread apply all bt

以及带有局部变量列表的详细回溯

where full
这难道不能再神秘一些吗? 难道没有更简单的方法吗? 在会话开始时,只需将内容复制粘贴到终端中,即可获取所需的数据?

复制输出并将消息发布到 Kdenlive 错误报告论坛 上,这里

发布 valgrind 跟踪

[编辑 | 编辑源代码]

Valgrind 是一款用于调试和查找内存泄漏的宝贵工具。 您可以使用以下选项

valgrind --leak-check=full --freelist-vol=100000000 --log-file-exactly=log.txt -v kdenlive

创建一个 tar 文件并将文件附加到您在 Kdenlive 错误报告论坛 上的消息中

tar -czf log.tar.gz log.txt

联系作者

[编辑 | 编辑源代码]

Kdenlive 依赖于 MLT 框架,它是视频编辑引擎。 MLT 框架依赖于 ffmpeg。 自由软件的力量在于汇聚了数千名开发人员的工作成果。

遇到问题时如何联系作者?

kdenlive 错误论坛

[编辑 | 编辑源代码]

第一步是在 Kdenlive 错误论坛 上发布详细消息,但从 2007 年 9 月起,您应该在 [Kdenlive 错误跟踪器] 上发布问题。

MLT 邮件列表

[编辑 | 编辑源代码]

如果您的项目无法在 inigo 中运行,请在 MLT 邮件列表 上发布报告。

ffmpeg 错误页面

[编辑 | 编辑源代码]

最终,您可能对升级到 ffmpeg/libavformat 项目感兴趣。 ffmpeg 处理所有视频和音频编解码器以及容器问题。 要报告错误,请访问 ffmpeg 错误报告页面

已知错误

[编辑 | 编辑源代码]
  • .75 - 渲染时系统冻结(Fedora 11)
  • 0.7 - 渲染时系统冻结 - 请参阅 http://www.kdenlive.org/mantis/view.php?id=180
  • 0.4/0.5 - 从先前版本升级会导致对话框大小错误,并且应用程序在退出时会崩溃。 这是 Kdenlive 管理其配置文件的方式中的一个错误。 您可以删除它rm~/.kde/share/config/kdenliverc
  • 0.5+ - 如果您的安装无法找到其 MLT 源代码,即使您已在 /usr/lib 或任何其他位置找到它,并且它仍然不接受它 - 删除 /home/youruser/.kde/share/config/kdenliverc 中的文件。 请注意,这将重置您可能对布局所做的任何更改; 我确信有更好的方法来做到这一点,但我还没有研究过。
  • 0.5 - Kubuntu 和 Ubuntu 用户可能无法使用一些带有 AAC 音频的文件,例如一些 MP4/M4V 文件。 您需要按照 [1] 中的说明重新编译软件,在安装相同页面上的所需库列表后。 阅读这里了解更多详情:[2]
  • 0.5 - Kubuntu 和 Ubuntu (Gutsy) 用户可能无法直接在 Kdenlive 中使用火线端口,请参阅 [3]。 只需升级到 dvgrab 3.1 即可解决问题。

故障排除

[编辑 | 编辑源代码]
华夏公益教科书