跳轉到內容

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 即可解決問題。

故障排除

[編輯 | 編輯原始碼]
華夏公益教科書