0.基礎環境
類別:筆記本
型號:中國長城 NF14C
硬體平臺:飛騰處理器(ArmV8 指令集)
系統:銀河麒麟作業系統 V10 SP1(2203)
關鍵詞:
信創,麒麟系統,linux,c++,c,飛騰,arm,boilsoft videosplit,shotcut,avidemux,影片處理
1.需求背景
在網上下的影片,需要進行分割,方便上傳到網盤分享給他人。在windows 下,我用到的是BoilSoft VideoSplitter,對於影片分割這一項功能來講,相當好用,簡單明瞭。於是希望在麒麟系統下也能找到類似的產品。
很遺憾推薦的都是shotcut,我直接在應用市場裝了一下,很不好用,介面複雜,也出現各類錯誤。於是透過搜尋引擎直接找替代品,推薦最高的是avidemux,官方可以下載appimage的版本,但是隻有x86_64平臺的,沒有飛騰這一類arm平臺的,經過反覆不斷的嘗試,終於為大家把arm版本編譯好了。
2. avidemux分割軟體的arm64版本編譯
2.1 avidemux基礎資訊
官網
http://fixounet.free.fr/avide...
原始碼資訊source code
https://www.fosshub.com/Avide...
https://download.fosshub.com/...;badurl=aHR0cHM6Ly93d3cuZm9zc2h1Yi5jb20vQXZpZGVtdXguaHRtbA==/73fb263bae02028d7d1740f3daca5267fed530b96f3019387f85e86fb5599807/5b92987559eee027c3d78f03/6325d1cea6ea567e2da04399/avidemux_2.8.1.tar.gz
構建指南build guide
http://avidemux.org/admWiki/d...
2.2 編譯環境準備
2.2.1 安裝基礎編譯環境
sudo apt-get install gcc g++ make cmake pkg-config libpng12-dev fakeroot yasm libsqlite3-dev build-essential -y #安裝基礎構建環境
sudo apt-get install libaften-dev libmp3lame-dev libx264-dev libfaad-dev libfaac-dev -y #For common plugins
2.2.2 安裝完整的QT環境
sudo apt-get install qtcreator qt5-default qt5-doc qt5-doc-html qtbase5-doc-html qtbase5-examples -y #安裝qt 及creator ide,文件,示例
sudo apt-get install qttools5-dev-tools qtbase5-dev -y
sudo apt-get install libqt4-dev -y
2.2.3 設定QT_HOME
設定QT_HOME變數,主要是makeAppImage時,需要用到,否則生成不了AppImage檔案
sudo vim /etc/profile #也可以用其他編輯器
最後追加一行,並儲存
export QT_HOME=/usr/lib/aarch64-linux-gnu/qt5
儲存後
sudo -s source /etc/profile #使變數立即生效
2.2.4 構建arm版本程式
方法一:構建AppImage檔案
sudo bash makeAppImage.sh #生成二進位制檔案及AppImage檔案,如果提示QT_HOME沒有配置,但二進位制其實好了,直接sudo cp usr / -R 即可完成安裝。
遺留問題:AppImage沒有搞通,QT_HOME目錄配置不對,後面我再補吧,今天先這樣
方法二:構建deb檔案
sudo bash bootStrap.bash --deb --with-qt --with-plugins --with-core #編譯deb
cd debs #編譯成功後進入debs
sudo dpkg -i *.deb #將所有編譯好的deb安裝
3.使用與示例
啟動後
分割:這裡只能指定範圍分割一斷出來,如果我們要將一個影片分離幾個片斷的話,則需要重複幾次操作。這個windows下的boilsoft videosplitter輸入3就平分三段的操作相對複雜,但好在能用,好用。
將分割好的片斷儲存
4.寫在最後
這個avidemux效果還可以,用起來還挺不錯的,簡單明瞭,比shotcut強太多了,沒有複雜的介面。推薦大家在簡單的影片分割與合併和一些簡單的特效中使用,底層使用的應該是ffmpeg。
編譯好的arm64版本(相當於綠色檔案),下載地址:連結: https://pan.baidu.com/s/1ZPQe... 提取碼: imrp
編譯好的arm64 deb包版本,下載地址:連結: https://pan.baidu.com/s/1zagO... 提取碼: yuv6
麒麟系統專欄:
https://segmentfault.com/blog...
文章發表在SegmentFault
聯絡郵箱:1179611323@qq.com
群:662512340
發行日志:
20230111 完成avidemux的arm64版本的編譯與試用,但不是很完美,沒有完成AppImage的構建
20230111 20:10 增加deb包安裝方式