阿里云国际站代理商:FFmpeg 处理音视频文件的常用方法

news/2024/5/19 9:47:03/文章来源:https://blog.csdn.net/weixin_51708323/article/details/126963830

阿里云代理商(聚搜云)专业服务于阿里云ECS服务器采购、阿里云Ddos采购、阿里云waf采购、对象存储OSS、阿里云企业邮箱采购、阿里云国际站代理商、阿里云国际站充值、云安全中心(态势感知)、阿里云高可用云数据库RDS、web应用云waf防火墙、阿里云vpc企业网、阿里云CDN流量包优惠券代金券折扣采购!

FFmpeg的工程化方案

音频文件和视频文件的转码处理一般称为多媒体处理,华为云也有相应的媒体处理服务——Media Processing Center,简称MPC,是一种多媒体数据处理服务,基于华为云云计算服务构建,解决客户自建音视频处理能力不可避免的投入成本高昂、技术门槛高等问题,帮助客户专注于业务能力构建,快速交付上线。

1. FFmpeg对音频处理的学习

1.1 音频中常见的参数说明

-aq quality 指定输出音频的质量

-ar rate 指定音频采样率 (单位 Hz)

-ac channels 指定音频声道数量

-an 输出的文件不带音频

-acodec codec 指定输出的音频编码类型('copy' to copy stream)

-vol volume 指定音频的音量 (256=normal)

-af filter_graph 指定音效

-ab 指定输出音频的比特率

1.2 重要参数及其特性说明

2.FFmpeg对视频处理的学习

2.1 视频中常见的参数说明

-r rate 指定帧率 (单位Hz )

-s size 指定分辨率 (WxH)

-aspect aspect 指定宽高比(4:3, 16:9 or 1.3333, 1.7777)

-vn 指定输出文件不包含视频

-vcodec codec 指定输出视频的编码格式 ('copy' to copy stream)

-vf filter_graph 指定视频滤镜

-ab bitrate 指定音频比特率 (please use -b:a)

-b bitrate 指定比特率,若指定该值为平均比特率 (please use -b:v)

-vb 指定视频比特率

2.2 重要参数及其特性说明

3.FFmpeg转码(包含音频以及视频转码)

转码一般涉及这样一些概念:

  1. 容器格式的转换,比如MP4转换为MOV
  2. 容器中音视频数据编码方式转换,比如H264编码转换成MPEG4编码,MP3换为AAC
  3. 音视频码率的转换,比如4M的视频码率降为2M
  4. 视频分辨率的转换,比如1080P视频变为720P,音频重采样等等

转码流程

音频转码命令如下

ffmpeg -i 音频名称.mp3 -acodec aac -ab 3000 -ac 1 -ar 8000 output.aac

视频转码命令如下

ffmpeg -i 视频的名称.mp4 -vcodec h263 -b:v256000 -r 15 -s 352x288 —acodec copyoutput.ts

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_11587.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

YOLO系列目标检测算法-Scaled-YOLOv4

YOLO系列目标检测算法目录 YOLO系列目标检测算法总结对比YOLOv1YOLOv2YOLOv3YOLOv4 Scaled-YOLOv4- 文章链接 YOLOv5- 文章链接 YOLOv6- 文章链接 YOLOv7- 文章链接 本文总结: 提出一种网络缩放方法,使得基于CSP的YOLOv4可以上下伸缩,以适…

2019Linux系统教程189讲-08_基于LAMP架构部署商城系统

任务需求 1、任务具体要求 使用yum(dnf)工具一键部署LAMP环境 发布电商项目上线 ① 能够实现web界面注册会员账号 ② 能够实现web界面进行后台商品及会员的管理 2、项目选型 ㈠ PHPSHE商城系统概述 PHPSHE商城系统是将商品管理、品牌管理、规格管理、折扣管理、拼团管理、…

【Electron】常用小功能实现合集

一、前言 本篇主要介绍在electron项目开发过程中,一些实用小功能点的实现。比如设置开机自启动、只允许打开一个应用、设置electron项目基地为中文、获取当前的系统数据等等。 二、功能点 接下来咱们就逐一来说一说这些功能点是如何实现的。 1.设置应用开机自启…

MySQL索引结构B+树

数据结构图示例网站:Data Structure Visualization 索引数据结构: 二叉树 红黑树 Hash表 B-Tree B-Tree,特点:(每个节点都存储key和data,叶子节点指针为null) 1、叶节点具有相同的深度&#x…

y140.第八章 Servless和Knative从入门到精通 -- Serving及实践(四)

5.Serving及实践 5.1 Knative Serving工作模式 Serving的工作模式,上图从一个更大的全景图上了解Serving以及它与istio进行结合的时候它们的工作逻辑,Serving有4个关键组件,最关键的组件就是kservice,kservice本身会有两个非常重要的组件组成,一个叫做configuration也就是…

linux驱动_uart

linux uart驱动基础知识下面链接这篇文章写得很完备,我没必要再介绍了,就写目前项目的代码,方便以后重温。 Linux的tty架构及UART驱动详解 本项目驱动文件包括: /kernel/drivers/sstar/serial/ms_uart.c # 主要实现文件 /kerne…

HTML 头部

html 中 <head> 元素包含了所有的头部标签元素。在 <head> 元素中可以插入脚本(scripts)、样式文件(CSS)及各种 meta 信息。 一般来说&#xff0c;可以添加在头部区域的元素标签有&#xff1a;<title>、<style>、<meta>、<link>、<scri…

借助实例,轻松掌握 Makefile

实例1&#xff1a;hello world 编辑 Makefile all:echo "hello world"编译执行 $ make $ make all 结果输出 语法说明 echo 前面必须只有 TAB&#xff08;即你键盘上的 TAB键&#xff09;&#xff0c;且至少有一个 TAB&#xff0c;不能用空格代替。 实例2&#xff…

python相关知识的巩固-《python与量化投资从基础到实战》的python基础部分

python与量化投资从基础到实战数据格式numpypandasSciPy 插值 积分 优化 图像处理 特殊函数OLS 回归分析插值正态性检验凸优化matplotlib 绘图的始祖&#xff0c;适合绘制简单的统计图表。Seaborn 绘制美观的图表Scikit-Learn 机器学习常用的第三方模块决策树支持向量机朴素贝叶…

Flink SQL解析嵌套Json数据测试过程调研

一、背景 测试需求->流式计算->json嵌套类型数据&#xff0c;流式计算的流程是基于&#xff0c;将配置的任务&#xff0c;转化为flink sql&#xff0c;然后提交到集群上&#xff0c;执行计算任务的过程&#xff0c;所以&#xff0c;除基本功能测试以外&#xff0c;需要考…

前端单元测试---孤勇者级教程

《孤勇者》最近火爆的一塌糊涂&#xff0c;占领了小学生、甚至幼儿园&#xff0c;连我家2岁多的儿子尽然也会哼几句。虽然他以为这首歌是奥特曼的主题曲。 回到正题&#xff0c;现代前端项目的工程化、模板化日益壮大&#xff0c;各种类库框架层出不穷&#xff0c;整个行业俨然…

JavaScript日期库之date-fn.js

前言 用官网的话来说&#xff0c;date-fn.js 就是一个现代 JavaScript 日期实用程序库&#xff0c;date-fns 为在浏览器和 Node.js 中操作 JavaScript 日期提供了最全面、但最简单和一致的工具集。那实际用起来像它说的那么神奇呢&#xff0c;下面就一起来看看吧。 安装 安装的…

新的 WALLET 奖励倍数在 Ambire 上线,现在可以获得特殊福利!

Ambire 钱包奖励那些在以太坊上持续活跃的用户。 &#x1f4e3; 呼叫以太坊的铁杆粉丝&#xff01;我们专门为你们准备了最新的 $WALLET 奖励倍数来帮助你赚取更多的加密货币&#xff0c;前提是你已经保存好 Ambire 账户&#xff08;用于接收奖励&#xff09;。 听上去不错&…

Redis知识点总结-钊兵的笔记

简介 什么是Redis? redis是c语言开发的高性能的k-v形式的NoSQL型数据库&#xff0c;数据存储在内存中&#xff0c;诞生于意大利优点&#xff1a;存取速度快,官方称 读取速度会达到30万次每秒,写速度在10万次每秒,具体限制于硬件.缺点&#xff1a;对持久化支持不够良好,所以r…

flink的Standalone-HA模式安装

前言 本文使用flink1.14.5版本&#xff0c;介绍standalone-HA模式的安装。 此模式时高可用架构&#xff0c;采用zookeeper协调多个JobManager&#xff0c;保持每时每刻有一个运行中的JobManager,其余JobManager处理stand by状态。 因为涉及到运行过程中的状态数据的存储&…

2022年6月,海尔集团提前批算法岗面试题5道|含解析

问题1&#xff1a;介绍一下CE Loss公式 CE Loss就是交叉熵损失&#xff0c;损失函数公式如下&#xff1a; 二分类交叉熵 多分类交叉熵 问题2&#xff1a;介绍一下SVM算法 SVM算法就是支持向量机&#xff0c;是一种二分类模型&#xff0c;它的基本模型是定义在特征空间上的间…

Nginx越界读取缓存漏洞(CVE-2017-7529)

注意&#xff1a;仅用于技术讨论&#xff0c;切勿用于其他用途&#xff0c;一切后果与本人无关&#xff01;&#xff01;&#xff01; 理论知识 range The Range 是一个请求首部&#xff0c;告知服务器返回文件的哪一部分。在一个 Range 首部中&#xff0c;可以一次性请求多个…

[Python]多任务编程--线程

文章目录线程1. 线程的介绍2. 线程的概念3. 线程的作用多线程的使用1. 导入线程模块2. 线程类Thread参数说明3. 启动线程4. 获取当前线程5. 多线程完成多任务的代码6. 获取当前线程名线程执行带有参数的任务1. 线程执行带有参数的任务的介绍2. args参数的使用3. kwargs参数的使…

持续集成与自动化测试

持续集成与自动化测试 微服务化的基石——持续集成 某公司的主要业务是基础监控管理中台的建设。目前的项目还是采用单体模式&#xff0c;将所有功能打包在了一个包中&#xff0c;功能之间的耦合性高不容易进行拆分。未来的目标则是以微服务的架构来进行中台建设。 微服务架构…

一文速学-时间序列分析算法之移动平均模型(MA)详解+Python实例代码

目录 前言 一、移动平均模型(MA) 模型原理 自回归 移动平均模型 自相关系数 常用的 MA 模型的自相关系数 通用&#xff1a; MA(1)模型&#xff1a; MA(2)模型&#xff1a; 自协方差函数 二、Python案例实现 平稳时间序列建模步骤 平稳性检验 输出内容解析&#xff…