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 版本程序
sudo bash makeAppImage.sh #生成二进制文件及 AppImage 文件,如果提醒 QT_HOME 没有配置,但二进制其实好了,间接 sudo cp usr / -R 即可实现装置。
遗留问题:AppImage 没有搞通,QT_HOME 目录配置不对,前面我再补吧,明天先这样
3. 应用与示例
启动后
宰割:这里只能指定范畴宰割一断进去,如果咱们要将一个视频拆散几个片断的话,则须要反复几次操作。这个 windows 下的 boilsoft videosplitter 输出 3 就平分三段的操作绝对简单,但好在能用,好用。
将宰割好的片断保留
4. 写在最初
这个 avidemux 成果还能够,用起来还挺不错的,简单明了,比 shotcut 强太多了,没有简单的界面。举荐大家在简略的视频宰割与合并和一些简略的特效中应用,底层应用的应该是 ffmpeg。
编译好的 arm64 版本,下载地址:链接: https://pan.baidu.com/s/1ZPQe… 提取码: imrp
麒麟零碎专栏:
https://segmentfault.com/blog…
文章发表在 SegmentFault
分割邮箱:1179611323@qq.com
群:662512340
发行日志:
20230111 实现 avidemux 的 arm64 版本的编译与试用,但不是很完满,没有实现 AppImage 的构建