当前位置: 首页 > news >正文

FFmpeg视频处理工具安装使用

一、前言

  FFmpeg是流行的开源视频处理工具,用于转码、合并、编辑等。以下是安装和使用方法:

二、步骤

1.下载
1.1 ffmpeg下载

官网下载地址
离线安装整合包【附带测试cg.mp4视频】

wget https://www.ffmpeg.org/releases/ffmpeg-6.1.1.tar.xz

在这里插入图片描述
在这里插入图片描述

1.2 nasm下载

https://www.nasm.us/pub/nasm/releasebuilds/

wget https://www.nasm.us/pub/nasm/releasebuilds/2.16.03/nasm-2.16.03.tar.gz
1.3 x264下载

https://code.videolan.org/videolan/x264/-/tree/stable?ref_type=heads

wget https://code.videolan.org/videolan/x264/-/archive/stable/x264-stable.tar.gz
2.安装
2.1 安装其他
yum -y install yasm gcc
2.2 安装nasm

因版本问题需手动安装

./configure --prefix=/srv/program/video/nasm/
make
make install
2.3 安装x264
./configure --prefix=/srv/program/video/x264/ --enable-shared --enable-pic
make
make install# 拷贝x264.pc 拷贝到pkg-config
cd /usr/share/pkgconfig/
cp /srv/program/video/x264/lib/pkgconfig/x264.pc .# 添加动态链接库
vi /etc/ld.so.conf# 下面的路径添加到新一行
/srv/program/video/x264/lib/# 重新加载
ldconfig

在这里插入图片描述

2.4 安装ffmpeg-6.1.1
./configure --prefix=/srv/program/video/ffmpeg --enable-gpl --enable-libx264
make
make install
2.5 添加到profile
vi /etc/profileexport PATH=$PATH:/srv/program/video/nasm/bin/:/srv/program/video/x264/bin/:/srv/program/video/ffmpeg/bin
3.遇到的问题
3.1 报没有x264的问题

按2.3安装x264
在这里插入图片描述

3.2 安装x264时报没有nasm

按2.2安装nasm
在这里插入图片描述

3.3 编译安装ffmpeg指定启用x264时报找不到x264

安装x264时按2.3中添加动态链接库

在这里插入图片描述

在这里插入图片描述

4.使用
4.1 剪切视频1(效率低)
ffmpeg -i cg.mp4 -ss 00:00:15 -t 00:00:45 -vcodec libx264 -acodec aac haidian.mp4

在这里插入图片描述

4.2 剪切视频2(效率高)
ffmpeg -i cg.mp4 -ss 00:00:15 -to 00:00:45 -c copy 123.mp4 -y

在这里插入图片描述

三、结束语

  到此FFmpeg视频处理工具安装使用讲解就完毕啦,如果有其它问题欢迎大家评论留言,如果觉得还可以,那么给作者点赞收藏关注吧!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Docker学习笔记(二)镜像、容器、仓库相关命令操作
  • uni-app x 跨平台开发框架
  • 【vue组件库搭建05】vitePress中使用vue/antd/demo预览组件
  • [Vite]Vite插件生命周期了解
  • Web漏洞扫描工具AppScan与AWVS测评及使用体验
  • 03:Spring MVC
  • vivado CLOCK_REGION、CLOCK_ROOT
  • Linux内核 -- 虚拟化之virtio驱动程序实现
  • VBA打开其他Excel文件
  • 算法day02 回文 罗马数字转整数
  • 从资金管理的角度 谈谈伦敦金投资技巧
  • 在 Azure 云中开始使用适用于 Ubuntu 的 Grafana
  • SpringMVC:SpringMVC执行流程
  • uniApp 封装VUEX
  • 【HarmonyOS NEXT】鸿蒙如何让List组件不满一屏时,还要能滑动和回弹
  • (三)从jvm层面了解线程的启动和停止
  • 【RocksDB】TransactionDB源码分析
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • DataBase in Android
  • hadoop集群管理系统搭建规划说明
  • interface和setter,getter
  • iOS编译提示和导航提示
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • mysql中InnoDB引擎中页的概念
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Tornado学习笔记(1)
  • nb
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​2020 年大前端技术趋势解读
  • # windows 运行框输入mrt提示错误:Windows 找不到文件‘mrt‘。请确定文件名是否正确后,再试一次
  • ###C语言程序设计-----C语言学习(6)#
  • #define
  • (52)只出现一次的数字III
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (层次遍历)104. 二叉树的最大深度
  • (汇总)os模块以及shutil模块对文件的操作
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (篇九)MySQL常用内置函数
  • (三)模仿学习-Action数据的模仿
  • (一)、python程序--模拟电脑鼠走迷宫
  • (转)Windows2003安全设置/维护
  • (转)平衡树
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET Core中的时区转换问题
  • .NET Standard 的管理策略
  • .net 怎么循环得到数组里的值_关于js数组
  • .net访问oracle数据库性能问题
  • .NET微信公众号开发-2.0创建自定义菜单
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • :class的用法及应用
  • @TableId注解详细介绍 mybaits 实体类主键注解