Kdenlive/故障排除
没有软件是完全没有错误的,这些小错误会导致您的视频看起来或听起来很奇怪,或者突然关闭您的项目而没有任何警告。 有时看起来计算机有生命……谁知道呢。 然而,在其他时候,问题出在键盘和椅子之间 :)。
尽管 Kdenlive 已经非常有用并且功能丰富,但它还不是一个成品。 与任何其他软件项目一样,开发过程解决了某些错误并创建了其他错误。 截至 2009 年 8 月,最新的稳定版本是 0.75。
如果您使用的是较旧版本,请更新! 本手册不能涵盖在最新版本中已更正的错误和限制。
欢迎您帮助查找错误。 建议的查找错误步骤如下
建议的报告错误步骤如下
首先,确保您 从 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即可。
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 时,您应该尝试直接从源代码编译 kdenlive,以便使用调试符号。 GNU/Linux 发行版中提供的可执行文件是剥离的(它们不包含调试符号)。 尝试重现错误时,强烈建议使用最新的 kdenlive SVN 版本。
gdb kdenlive
出现段错误后,要求回溯
bt
为了获得更完整的信息,请准备一个您使用 gdb 的会话日志
script gdb kdenlive
关闭分页(无论如何,所有内容都将在打字稿文件中可用)。
set pagination off
然后为所有正在运行的线程提取回溯
thread apply all bt
以及带有局部变量列表的详细回溯
where full
- 这难道不能再神秘一些吗? 难道没有更简单的方法吗? 在会话开始时,只需将内容复制粘贴到终端中,即可获取所需的数据?
复制输出并将消息发布到 Kdenlive 错误报告论坛 上,这里
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 错误论坛 上发布详细消息,但从 2007 年 9 月起,您应该在 [Kdenlive 错误跟踪器] 上发布问题。
如果您的项目无法在 inigo 中运行,请在 MLT 邮件列表 上发布报告。
最终,您可能对升级到 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 即可解决问题。