头图

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...
图片.png
源码信息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目录配置不对,后面我再补吧,今天先这样
图片.png
图片.png
图片.png
方法二:构建deb文件

sudo bash bootStrap.bash --deb --with-qt --with-plugins --with-core #编译deb
cd debs #编译成功后进入debs
sudo dpkg -i *.deb #将所有编译好的deb安装

图片.png
图片.png

3.使用与示例

启动后
图片.png
分割:这里只能指定范围分割一断出来,如果我们要将一个视频分离几个片断的话,则需要重复几次操作。这个windows下的boilsoft videosplitter输入3就平分三段的操作相对复杂,但好在能用,好用。
图片.png
将分割好的片断保存
图片.png

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包安装方式


码上世界
74 声望275 粉丝

码农极客,2004年接触Linux世界。爱技术的IT的男