快轉到主要內容

因Android手機沒有開源免費的剪片APP,所以我選擇跑Kdenlive

智慧型手機 手機APP分享 Kdenlive Android Termux
🗓️ 民國112年 癸卯年
✍ 切換正體/簡體字
目錄

English version

Android手機唯一開源、免費、多功能的剪片APP:Kdenlive in proot Linux in Termux。(好誇張的標題)

在Linux電腦上我很愛用開源的Kdenlive剪影片,功能雖然比不上Adobe Premiere,卻能跟電腦版威力導演打的有來有回,足以取代商業付費軟體的一些功能。

雖然KDE官方沒有明確支援,但要用Android手機硬跑Kdenlive是可行的,能夠直接讀取手機的素材再輸出,不需root權限。

跑起來大概像這樣

本文介紹Android手機/平板跑Kdenlive的方法。

1. 為什麼我要這樣做
#

作為擺脫對閉源APP的嘗試。

用行動裝置剪輯影片似乎是很蠢的事,至少也要拿平板出來吧。但我5年前熱衷拍Minecraft PE模組影片的時候,就常常用手機APP編輯影片,比如小影、KineMaster、Adobe Premiere、威力導演等等。多方便啊,手機處理好影片就可以上傳到YouTube了。

不過他們大部分是付費閉源APP,用免費版的要嘛畫質被壓爛,要嘛一堆廣告跳出來煩死你。

在我想擺脫以上閉源APP的時候發現了一個問題,為什麼沒有開源(FOSS)剪片APP的呢?即使是開源的Android也沒有?

這個問題很是複雜,Reddit上也有很多人問。 看看F-Droid開源列表,別說剪片了,開源照片編輯APP都只有個位數,更何況研發成本很高的影片剪輯APP。

目前最接近開源剪輯APP的只有簡單調時間的 Video Transcoder,然後趴,沒了。

那網頁影片剪輯呢?同樣沒多少開源的,我不想被Canvas那種公司削。我看要等 ffmpeg.wasm成熟後網頁剪片才有希望吧!

那麼我們只能求助電腦上的開源剪片軟體了,OpenShot太廢,功能比較多的選手有KdenliveBlenderShotcut;指令大師可以用ffmpeg。在此我選擇慣用的Kdenlive。

欸?這明明就是跑電腦軟體!你怎麼跟我說是APP呢?拜託,Application的簡稱也是APP啊(轉真硬)。

順帶一提,需要開源照片編輯軟體的也可以用本文講的方法跑GIMP、Inkscape、Krita。

2. Android安裝Kdenlive
#

建議手機處理器高通S845以上、RAM 8GB以上再跑Kdenlive。

  1. 安裝 proot Debian,啟用virgl或Zink硬體加速

  2. 登入proot Debian

proot-distro login debian --user user --shared-tmp
  1. 安裝Kdenlive:
sudo apt install kdenlive

如果要啟用GPU加速,嘗試用virpipe或zink啟動Kdenlive,這樣預覽影片會順暢一點。

GALLIUM_DRIVER=virpipe kdenlive

3. Kdenlive手機剪輯操作
#

這裡有我拍的簡易入門操作(其實這部影片也是在proot-distro裡面拍的)

Proot-distro預設會掛載手機內部儲存空間到/sdcard,所以Kdenlive可以直接讀取手機儲存的影片素材

Kdenlive可能要用Termux X11的模擬滑鼠(Touchpad)才方便操作,並適當調整Termux X11畫面縮放比例。但請注意如果把比例放太大,Kdenlive會跑出畫面外。

小螢幕下,只能簡單剪輯片段,再用手機鍵盤打打字。如果Linux端的Fcitx5無效,那麼就只能用手機打好字再貼上去。

輸出的時候選軟體編碼Matroska-H264/AAC,只能用CPU硬算。virgl的效果不大。

輸出路徑可以選擇/sdcard,這樣輸出影片就會直接進到手機內部儲存空間。

實測高通s695處理器輸出5分鐘的1080p30影片大約10分鐘,手機會變燙,記得吹電風扇。

相關文章

Android手機跑Visual Studio Code完整主程式教學(Termux)
智慧型手機 手機APP分享 Visual Studio Code Termux Android Ubuntu
窮人想法:把Android手機變電腦主機,當電腦系統用
智慧型手機 手機APP分享 Termux Android Chromecast
【Android/iOS】如何用手機開源APP下載Youtube影片與音樂
智慧型手機 手機APP分享 Yt-Dlp Youtube Android IOS Termux ISH Shell

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。