说明:我们安装很多视频程序的时候都需要用到ffmpeg
,差不多都喜欢用编译安装,过程很慢,而且有的系统会因为一些依赖出现很多问题,导致安装失败。有时候就算ffmpeg
编译安装成功了,也会因为一些因素导致某些视频程序自动转码失败,比如博主之前发的AVS
和PlayTube
,不过还好的是被这个静态ffmpeg
给拯救了,这里就说下ffmpeg
最简单安装方法,就是直接使用编译好的静态ffmpeg
二进制文件,无需安装即可使用,间接的可以说是秒安装了。
安装
安装文档:https://www.johnvansickle.com/ffmpeg/faq
系统要求:CentOS
、Debian
、Ubuntu
等内核至少为2.6.32
的Linux
系统(内核查看命令uname -r
)。
首先我们找到适合自己VPS
服务器架构的ffmpeg
二进制文件,文件地址:点击查看,建议优先使用git
版本,毕竟更新快,如果git
没有对应的版本就使用release
版本。
安装命令:
#x86下载二进制文件
wget https://www.southcat.net/usr/down/ffmpeg/ffmpeg-git-32bit-static.tar.xz
#x86_64下载二进制文件
wget https://www.southcat.net/usr/down/ffmpeg/ffmpeg-git-64bit-static.tar.xz
#解压文件
tar xvf ffmpeg-git-*-static.tar.xz && rm -rf ffmpeg-git-*-static.tar.xz
#将ffmpeg和ffprobe可执行文件移至/usr/bin方便系统直接调用
mv ffmpeg-git-*/ffmpeg ffmpeg-git-*/ffprobe /usr/bin/
#查看版本
ffmpeg
ffprobe
最后基本上算安装完成了。
相关程序
- 使用AVS搭建我们的视频/照片/游戏分享平台
- 使用PlayTube搭建私人的视频网站
- 免费开源的云转码切片系统express-ffmpeg安装教程
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/2207/
不妨点个广告再走嘛
相关推荐
-
AutoScript: Hostloc论坛自动踢楼脚本
介绍 一些自动化脚本,让机器代替人做一些 "fucking things"。目前仅有hostloc:自动踢楼脚本(for www.hostloc.com)。C大经常开金盾, So浏览器渲染;由于hostloc服务器老是502, 或由于 "网络的不确定性",So踢中为止。 使用 项目地址:https://github.com/popppp1/AutoScript1、准备工作for Centos sudo yum -y install epel-release sudo yum -y install python-pip sudo yum clean all sudo pip install lxml sudo pip install selenium for Ubuntu/Debian sudo apt-get -y install python-pip sudo apt-get install libfontconfig sudo pip install lxml sudo pip install selenium wget --no-check-certificate https://raw.githubusercontent.com/popppp1/AutoScript/master/hostloc/hostloc.py python hostloc.py 踢楼地址 踢楼楼层 踢楼口号 账户 密码
-
OpenVZ虚拟化(架构)VPS一键安装Windows系统
说明:之前博主发了很多KVM架构一键安装Windows系统的教程,查看:Linux VPS纯净版Windows系统一键安装脚本,不过只适用于KVM,现在分享个适用于OpenVZ的脚本。 安装 提示:该脚本使用的是QEMU项目,可能处于第N层虚拟化,CPU容易暴走,极其容易违反TOS,所以使用的时候有心理准备或者提前咨询主机商。 Github地址:https://github.com/dylanbai8/Onekey_OpenVZ_Install_Windows 测试环境为Debian 7(理论上支持Debian、Ubuntu系列的大部分系统) wget -N --no-check-certificate git.io/w.sh && chmod +x w.sh && bash w.sh 使用方法: #为Debian、Ubuntu安装远程桌面 依次执行1、4 如果需要使用浏览器,依次执行1、2、4 #为Debian/Ubuntu安装WindowsXP 依次执行3、4 默认启动内存为512M;如果需要修改启动内存,依次执行3、6、4 #安装自定义Windows系统(iOS镜像) 执行7按提示操作 注意事项 1、如果安装完后VNC桌面空白,查看是否有Sub-process /usr/bin/dpkg returned an error code (1)报错 解决办法1: 执行rm /var/lib/dpkg/info/$nomdupaquet* -f后重新安装 解决办法2: 更换源或者更换系统 2、关于OpenVZ 在OpenVZ构架的VPS内安装Windows系统CPU很容易100%运行 长期CPU、内存爆满,一般主机商不允许这样做,可能被判定为滥用而封停 开机自启 编辑/etc/rc.local 在exit 0前新增加一行粘贴以下代码(具体配置可以自行修改) qemu-system-x86_64 -hda /root/IMG/win.img -m 512M -smp 1 -daemonize -vnc :2 -net nic,model=virtio -net user -redir tcp:3389::3389 【修改端口映射】 默认主机仅将远程桌面3389端口转发至Windows系统 如果是用来运行程序(如建站)可能需要转发如80、443、22等端口 只需修改末尾 添加多个端口即可 如:-redir tcp:3389::3389 -redir tcp:443::443 -redir tcp:80::80 具体格式为 -redir [tcp|udp]:host-port::guest-port 查看端口是否正常映射: lsof -i:"3389" 有返回内容即为映射正常 【修改其它配置】 -m 512M表示内存为512M -smp 2表示使用两个CPU核心 -daemonize在后台运行虚拟机 -nographic不显示图形界面 -vnc...
-
在Linux上快速搭建Git服务器教程
说明:Git是一个分布式的版本控制系统,也就意味着它可以在有网络环境或者没有网络环境的时候使用。而通常情况下会搭建一个服务端,所有用户的更改统一发布到服务端上。 服务器上的Git 一般情况下如果想与他人合作,就需要一个远程的Git仓库。尽管技术上可以从个人的仓库里推送和拉取修改内容,但我们不鼓励这样做,因为一不留心就很容易弄混其他人的进度。另外,你也一定希望合作者们即使在自己不开机的时候也能从仓库获取数据—拥有一个更稳定的公共仓库十分有用。因此,更好的合作方式是建立一个大家都可以访问的共享仓库,从那里推送和拉取数据。我们将把这个仓库称为 "Git 服务器";代理一个Git仓库只需要花费很少的资源,几乎从不需要整个服务器来支持它的运行。 更多参考:服务器上的 Git Git的安装 # CentOS REHL # yum install git # Ubuntu # sudo apt-get install git # Windows 访问:http://git-scm.com/download/ 部署Git 本文主要介绍通过SSH的方式访问Git的部署。 1、在客户端生成公钥每个需要使用Git服务器的客户端都需要生成这个公钥,然后将它们全部上传到服务器。使用命令: $ ssh-keygen 或者指定密钥算法和用户标识: $ ssh-keygen -t rsa -C "youremail@example.com" 然后在你的用户文件夹下,会生成一个.ssh文件夹,里边有两个文件:id_rsa(私钥,不要泄漏)id_rsa.pub(公钥,复制到服务器上) cat ~/.ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3 Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx NrRFi9wrf+M7Q== schacon@agadorlaptop.local 2、服务端搭建新建git用户: # useradd git # su - git $ mkdir ~/.ssh $ chmod 700 ~/.ssh $ cd ~/.ssh $ touch authorized_keys $ chmod 600 authorized_keys 请注意,.ssh文件夹的权限为700,authorized_keys文件的权限为600,一定要这样设置,不然无法生效。将公钥添加到authorized_keys,一行一个。 $ cat /tmp/id_rsa.john.pub >> ~/.ssh/authorized_keys $ cat /tmp/id_rsa.josie.pub >> ~/.ssh/authorized_keys $ cat /tmp/id_rsa.jessica.pub >> ~/.ssh/authorized_keys 创建裸仓库:...
-
使用GetSub一键下载指定视频的ass/srt等字幕文件
说明:很多时候我们下载视频的时候,都是么得字幕的,对于强迫症或者有其他需求的人来说,都需要加进去,一般都是首先去其它字幕网站下载后,使用ffmpeg或者一些转码程序将字幕烧录进去,通常来说,手动获取字幕还是比较麻烦的,这里就分享一个工具GetSub,可以自动给我们根据某个视频或者视频文件夹,匹配出相应的ass/srt字幕文件,字幕来源于subhd、zimuzu和zimuku,获取速度也是很快的,有需求的可以用下。 截图 安装 Github地址:https://github.com/gyh1621/GetSubtitles 环境要求:Python 2或3,建议使用Python 3。 1、安装pip或pip3 提示:pip和pip3自己选一种进行安装。 安装pip: #CentOS 6.x 32位 rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm yum install -y python-pip #CentOS 6.x 64位 rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum install -y python-pip #CentOS 7.x yum install -y epel-release yum install -y python-pip #如果CentOS 7安装出现No package python-pip available,可以用以下命令进行安装 wget https://bootstrap.pypa.io/get-pip.py python get-pip.py #Debian/Ubuntu系统 apt -y update apt -y install python-pip 安装pip3: #CenOS 6系统 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm yum install python34 -y wget https://bootstrap.pypa.io/get-pip.py python3 get-pip.py #CenOS 7系统 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install python36 -y wget https://bootstrap.pypa.io/get-pip.py python3 get-pip.py #Debian/Ubuntu系统 apt update apt install python3-pip...
-
Linux性能测试UnixBench一键脚本
简介 UnixBench是一个类unix系(Unix,BSD,Linux)统下的性能测试工具,一个开源工具,被广泛用与测试linux系统主机的性能。Unixbench的主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算、C库等系统基准性能提供测试数据。 最新版本UnixBench5.1.3,包含system和graphic测试,如果你需要测试graphic,则需要修改Makefile,不要注释掉”GRAPHIC_TESTS = defined”,同时需要系统提供x11perf命令gl_glibs库。 下面的脚本使用了最新版UnixBench5.1.3来测试,注释了关于graphic的测试项(大多数VPS都是没有显卡或者是集显,所以图像性能无需测试),运行10-30分钟后(根据CPU内核数量,运算时间不等)得出分数,越高越好。 测试方法 wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh chmod +x unixbench.sh ./unixbench.sh 测试项目 Dhrystone 2 using register variables此项用于测试 string handling,因为没有浮点操作,所以深受软件和硬件设计(hardware and software design)、编译和链接(compiler and linker options)、代码优化(code optimazaton)、对内存的cache(cache memory)、等待状态(wait states)、整数数据类型(integer data types)的影响。 Double-Precision Whetstone这一项测试浮点数操作的速度和效率。这一测试包括几个模块,每个模块都包括一组用于科学计算的操作。覆盖面很广的一系列 c 函数:sin,cos,sqrt,exp,log 被用于整数和浮点数的数学运算、数组访问、条件分支(conditional branch)和程序调用。此测试同时测试了整数和浮点数算术运算。 Execl Throughput此测试考察每秒钟可以执行的 execl 系统调用的次数。 execl 系统调用是 exec 函数族的一员。它和其他一些与之相似的命令一样是 execve() 函数的前端。 File copy测试从一个文件向另外一个文件传输数据的速率。每次测试使用不同大小的缓冲区。这一针对文件 read、write、copy 操作的测试统计规定时间(默认是 10s)内的文件 read、write、copy 操作次数。 Pipe Throughput管道(pipe)是进程间交流的最简单方式,这里的 Pipe throughtput 指的是一秒钟内一个进程可以向一个管道写 512 字节数据然后再读回的次数。需要注意的是,pipe throughtput 在实际编程中没有对应的真实存在。 Pipe-based Context Switching这个测试两个进程(每秒钟)通过一个管道交换一个不断增长的整数的次数。这一点很向现实编程中的一些应用,这个测试程序首先创建一个子进程,再和这个子进程进行双向的管道传输。 Process Creation测试每秒钟一个进程可以创建子进程然后收回子进程的次数(子进程一定立即退出)。process creation 的关注点是新进程进程控制块(process control block)的创建和内存分配,即一针见血地关注内存带宽。一般说来,这个测试被用于对操作系统进程创建这一系统调用的不同实现的比较。 System Call Overhead测试进入和离开操作系统内核的代价,即一次系统调用的代价。它利用一个反复地调用 getpid 函数的小程序达到此目的。 Shell Scripts测试一秒钟内一个进程可以并发地开始一个 shell 脚本的 n 个拷贝的次数,n 一般取值 1,2,4,8。(我在测试时取 1, 8)。这个脚本对一个数据文件进行一系列的变形操作(transformation)。
-
利用Caddy扩展快速安装FileManager(Filebrowser)私人网盘/在线文件管理器
说明:关于FileManager安装方法之前说过,参考:一个基于GO的轻量级文件管理系统:FileManager安装教程,不过对于小白来说,还是有点麻烦,刚刚看到逗比那里也有个安装方法,很方便。 提示:目前FileManager已更名为Filebrowser 截图 Caddy FileManager扩展介绍 FileManager是基于Caddy的扩展。它提供文件管理界面,可用于上传/下载/删除/预览和重命名等该目录中的文件。 支持 上传文件 支持 按类型 搜索文件 支持 批量压缩 文件下载 支持 多用户管理(权限可控) 支持 在网页执行 Linux命令 支持 创建 共享链接(限时/永久) 支持 在线编辑 各类文本文件 支持 在线浏览 图片/文本/视频等 支持 新建/重命名/移动/删除 文件和文件夹等 部署简单,几步完成,无需任何依赖环境 等等 … 安装Caddy Caddy文档:https://caddyserver.com/docs/http.filebrowserGithub项目:https://github.com/hacdias/filebrowser 运行以下命令: wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filebrowser #备用地址 wget -N --no-check-certificate https://www.southcat.net/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filebrowser 安装成功后,继续新建一个用于使用的虚拟主机文件夹,例如file(可以自己改): mkdir /usr/local/caddy/www && mkdir /usr/local/caddy/www/file 配置 1、IP访问绑定虚拟主机为IP(即通过IP访问),HTTP协议(80端口)。 # 以下全部内容是一个整体,是一个命令,全部复制粘贴到SSH软件中并一起执行! echo ":80 { root /usr/local/caddy/www/file timeouts none gzip filebrowser / /usr/local/caddy/www/file { database /usr/local/caddy/filebrowser.db } }"...
-
Centos 6/Centos 7/Debian单网卡绑定多个IP的方法
一、Centos 6单网卡添加多个IP1、查看网卡信息 ip addr 看IPv4绑定的是哪个网卡,之后的操作就需要把其他IP绑定到这个网卡上,比如网卡是eth1。 2、添加IP 登录ssh使用root命令执行: cd /etc/sysconfig/network-scripts/ cp ifcfg-eth1 ifcfg-eth1:1 cp ifcfg-eth1 ifcfg-eth1:2 cp ifcfg-eth1 ifcfg-eth1:3 cp ifcfg-eth1 ifcfg-eth1:4 以此类推,有多少就添加多少。 3、vi编辑,或者使用WinSCP工具修改 vi ifcfg-eth1:1 按i开始编辑文本内容,找到DEVICE=eth1这一行,将其改为DEVICE=eth1:1,找到IPADDR=xxx.xxx.xxx.xxx这一行,替换成新的IP即可!然后按ESC建,然后输入:wq保存退出vi编辑。 4、重启生效 chkconfig NetworkManager off chkconfig network on service NetworkManager stop service network start 或者 systemctl restart network.service 二、Centos 7单网卡添加多个IP1、查看网卡信息 ip addr 看IPv4绑定的是哪个网卡,之后的操作就需要把其他IP绑定到这个网卡上,比如网卡是eth1。 2、添加IP 登录ssh使用root命令执行: cd /etc/sysconfig/network-scripts/ vi ifcfg-eno1 找到 IPADDR="172.245.xxx.xxx" PREFIX="28" 然后下一行添加: IPADDR1="172.245.xxx.xxx" PREFIX1="28" IPADDR2="172.245.xxx.xxx" PREFIX2="28" 其中28是根据是主机商提供的IP段填写。 3、重启 chkconfig NetworkManager off chkconfig network on service NetworkManager stop service network start 或者 systemctl restart network.service 三、Debian单网卡添加多个IP 1、编辑/etc/network/interfaces文件,按如下格式添加: auto eth0 iface eth0 inet static address 8.8.8.115...
-
Nginx环境下对部分网站做防盗链设置及外链的跳转
说明:对于Nginx防盗链的设置,之前发过一篇文章:Linux VPS下Nginx与Apache环境防盗链设置方法,而这个方法就是连所有的网站都屏蔽了,有时候并不适合有些网站,现在再分享一个Nginx限制部分网站外链权限的方法。 方法 以下代码均在站点配置文件添加即可! 1、屏蔽部分网站和IP if ($http_referer ~* abcd.com|bcde.org|cdef.me|103.35.13.4|235.35.3.2) { rewrite ^/ https://www.google.com/logo.png; } 意思是屏蔽那些网站或IP段的外链请求,并且替换图片为https://www.google.com/logo.png,为何还要屏蔽IP段呢? 因为好多大人网站会直接采用IP地址访问,所以加上了这个匹配规则。 2、设置部分网站跳转 if ($http_referer ~* abcd.com|bcde.org|cdef.me) { rewrite ^(.*)$ https://blog.southcat.net.com$1 permanent; } 可以将以上的网址访问过来链接自动跳转到https://blog.southcat.net上,其他网站外链过来的话连接不变,这样可以把一部分访问量很大的网站流量转移到其他服务器上。 3、设置部分文件夹跳转 if ($http_referer ~* abcd.com|bcde.org|cdef.me) { rewrite ^/picture/(.*)$ https://blog.southcat.net/picture/$1 permanent; }
-
Ubuntu使用Snap快速安装NextCloud网盘,并配置域名及SSL证书
说明:关于NextCloud安装方法之前说了两种了,常规的lnmp环境搭建和使用Docker安装,参考:一款不错的个人私有云:NextCloud安装教程,使用Docker快速安装NextCloud个人私有云盘,现在再说另一种安装方法,使用Snap快速安装,由于Snap包自带NextCloud,所以安装快速简单,是这几种方法中最简单的一个,也很实用,有兴趣的可以尝试下。 Snap是什么? Snap的安装包扩展名是.snap,类似于一个容器,完全独立于系统,它包含一个应用程序需要用到的所有文件和库(snap包包含一个私有的root文件系统,里面包含了依赖的软件包)。它们会被安装到单独的目录,各个应用程序之间相互隔离,互不影响。而且安装快捷、创建简单、运行安全,易管理。目前支持的主流发行版有Ubuntu、Debian等。 Snap的用法 这里只简单说下,初步了解下就行了。 #查看snap版本信息 snap --version #找出所有snap应用 snap find #安装应用 snap install 包名 #重启应用 snap restart 应用名 #升级应用 snap refresh 应用名 #查看安装的应用 snap list #卸载应用 snap remove 应用名 安装 由于Ubuntu 16.04系统自带Snap,为了方便,可以直接使用该系统。 Snap包自带NextCloud,所以我们可以直接安装。 #更新系统 apt-get update -y #安装NextCloud snap install nextcloud 这时候就可以打开http://your_ip进入登录页面了,如果想用域名登录并配置SSL证书的话,先别登录,请直接看后面。 配置域名 将域名解析至VPS的IP就可以使用域名登录了,然后再添加 Let’s encrypt SSL证书并使用https访问。 添加SSL证书 使用命令: nextcloud.enable-https lets-encrypt 根据要求输入你的邮箱,域名即可! 然后就可以打开域名并设置账号和密码登录了。
-
使用iptables进行端口转发
说明:玩vps的经常要用到端口转发用以实现更快的速度,比如手上有个某商家的vps,本地访问速度很慢,这时候就可以用一个香港或者日本的线路做桥梁,达到更快的速度,这里先说下用iptables来进行中转的教程,毕竟自认为这个是最好上手的。 方法 1、开启系统的转发功能 vi /etc/sysctl.conf 将net.ipv4.ip_forward=0修改成net.ipv4.ip_forward=1 编辑后使用命令让配置马上生效 sysctl -p 2、iptables的命令 iptables -t nat -A PREROUTING -p tcp --dport [端口号] -j DNAT --to-destination [目标IP] iptables -t nat -A PREROUTING -p udp --dport [端口号] -j DNAT --to-destination [目标IP] iptables -t nat -A POSTROUTING -p tcp -d [目标IP] --dport [端口号] -j SNAT --to-source [本地服务器IP] iptables -t nat -A POSTROUTING -p udp -d [目标IP] --dport [端口号] -j SNAT --to-source [本地服务器IP] 3、重启iptables使配置生效 service iptables save service iptables restart 扩展需求 1、多端口转发修改方案: #将本地服务器的50000~65535转发至目标IP为1.1.1.1的50000~65535端口 -A PREROUTING -p tcp -m tcp --dport 50000:65535 -j DNAT --to-destination 1.1.1.1 -A PREROUTING...