ffmpeg安装及音频转换指令应用

 更新时间:2024年02月07日 10:00:47   作者:和光同尘ss  
ffmpeg是一套可以用来记录、转换数字音频、视频,本文主要介绍了ffmpeg安装及音频转换指令应用,具有一定的参考价值,感兴趣的可以了解一下

GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!
如果你想靠AI翻身,你先需要一个靠谱的工具!

ffmpeg简介

ffmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。

一、下载与安装

1、官网下载安装包

地址:https://ffmpeg.org/download.html

上面是最新release版本,下面是历史版本。essential版本包含了常用的库,用来支持一般应用的执行,full版本是完整构建,shared版本添加了头文件和库,用来学习和调试程序。

2、设置环境变量

下载解压后,复制bin目录地址,右键此电脑,关于—>高级系统设置 —> 环境变量—>编辑系统变量Path—>新建环境变量—>添加bin目录地址

3、验证安装结果

打开cmd命令行窗口,输入命令“ffmpeg –version”。窗口返回ffmpeg的版本信息,说明安装成功。接下来你就可以执行相关命令行,进行各种媒体格式的转换了。

 二、指令说明

1、参数解释

通用选项

  • -L license
  • -h 帮助
  • -fromats 显示可用的格式,编解码的,协议的。。。
  • -f fmt 强迫采用格式fmt
  • -I filename 输入文件
  • -y 覆盖输出文件
  • -t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持
  • -ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持
  • -title string 设置标题
  • -author string 设置作者
  • -copyright string 设置版权
  • -comment string 设置评论
  • -target type 设置目标文件类型(vcd,svcd,dvd) 所有的格式选项(比特率,编解码以及缓冲区大小)自动设置 ,只需要输入如下的就可以了:
  • ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg
  • -hq 激活高质量设置
  • -itsoffset offset 设置以秒为基准的时间偏移,该选项影响所有后面的输入文件。该偏移被加到输入文件的时戳,定义一个正偏移意味着相应的流被延迟了 offset秒。 [-]hh:mm:ss[.xxx]的格式也支持

音频选项

  • -ab bitrate 设置音频码率
  • -ar freq 设置音频采样率
  • -ac channels 设置通道 缺省为1
  • -an 不使能音频纪录
  • -acodec codec 使用codec编解码

音频捕获选项

  • -vd device 设置视频捕获设备。比如/dev/video0
  • -vc channel 设置视频捕获通道 DV1394专用
  • -tvstd standard 设置电视标准 NTSC PAL(SECAM)
  • -dv1394 设置DV1394捕获
  • -av device 设置音频设备 比如/dev/dsp

高级选项

  • -map file:stream 设置输入流映射
  •  -debug 打印特定调试信息
  •  -benchmark 为基准测试加入时间
  •  -hex 倾倒每一个输入包
  •  -bitexact 仅使用位精确算法 用于编解码测试
  •  -ps size 设置包大小,以bits为单位
  •  -re 以本地帧频读数据,主要用于模拟捕获设备
  •  -loop 循环输入流。只工作于图像流,用于ffserver测试

2、音频格式转换命令

ffmpeg支持amr, wav(CodecID: GSM_MS), wav(PCM), 3gp, 3gpp, aac, mp3格式间的相互换。

打开命令行(windows+R)输入cmd,然后就可以输入ffmpeg命令进行音频格式转换了

在这里插入图片描述

1.mp3转wav (默认格式):

1
ffmpeg -i XXX.mp3 -f wav XXX.wav

2.mp3转pcm (自定义格式:采样率16000hz,分辨率16bits,单声道):

1
ffmpeg -i xxx.mp3 -acodec pcm_s16le -f s16le -ac 1 -ar 16000 xxx.pcm

3.mp3转ogg

1
ffmpeg -i xxx.mp3 -acodec libvorbis -ab 128k xxx.ogg

4.amr转wav:

1
ffmpeg -acodec amr_nb -i XXX.amr XXX.wav

5.amr转mp3:

1
ffmpeg -i XXX.amr XXX.mp3

6.wav转amr:

1
ffmpeg -i XXX.wav -acodec amr_nb -ab 12.2k -ar 8000 -ac 1 XXX.amr

7.wav转mp3:

1
ffmpeg -i XXX.wav -f mp3 -acodec libmp3lame -y XXX.mp3

8.wav转pcm:

1
ffmpeg -i xxx.wav -acodec pcm_s16le -f s16le -ac 1 -ar 16000 xxx.pcm

到此这篇关于ffmpeg安装及音频转换指令应用的文章就介绍到这了,更多相关ffmpeg安装及指令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

蓄力AI

微信公众号搜索 “ 脚本之家 ” ,选择关注

程序猿的那些事、送书等活动等着你

原文链接:https://blog.csdn.net/eleanoryss/article/details/131477824

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!

相关文章

  • 解决MobaXterm连接报错Network error:Connection timed out问题

    解决MobaXterm连接报错Network error:Connection timed 

    这篇文章主要介绍了解决MobaXterm连接报错Network error:Connection timed out问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • 2019最新系统学习路线零基础如何转行大数据

    2019最新系统学习路线零基础如何转行大数据

    今天小编给你一个大数据工程师具体的学习路线图。非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2019-06-06
  • C++/QT/Python/MATLAB获取文件行数的示例详解

    C++/QT/Python/MATLAB获取文件行数的示例详解

    这篇文章主要为大家学习介绍了如何利用C++、QT、Python、MATLAB分别实现获取文件行数的功能,文中的示例代码讲解详细,需要的可以参考一下
    2023-08-08
  • 自动驾驶技术之V2X技术的介绍

    自动驾驶技术之V2X技术的介绍

    本章内容介绍了如何利用车辆自身的智能,还可以借助外部环境实现信息的获取,这一类技术统称为V2X技术。接下来我们大家一起来学习吧
    2021-08-08
  • Elasticsearch的删除映射类型操作示例

    Elasticsearch的删除映射类型操作示例

    这篇文章主要为大家介绍了Elasticsearch的删除映射类型操作示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • visualstudio的.sln文件和.vcxproj文件的区别

    visualstudio的.sln文件和.vcxproj文件的区别

    .sln 文件和 .vcxproj 文件是两个常用的项目文件,本文主要介绍了visualstudio的.sln文件和.vcxproj文件的区别,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • Git工作流演示及三种工作方式

    Git工作流演示及三种工作方式

    在项目开发过程中使用Git的方式有三种工作方式,分别是集中式工作流,Git Flow工作流,Forking 工作流。下面主要针对Git工作流进行讲解
    2022-04-04
  • mathtype的下载与使用技巧超详细教程

    mathtype的下载与使用技巧超详细教程

    这篇文章主要介绍了mathtype的下载与使用超详细教程,包括mathtype使用技巧常用快捷键,本文给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-01-01
  • 使用 tke-autoscaling-placeholder 实现秒级弹性伸缩的方法

    使用 tke-autoscaling-placeholder 实现秒级弹性伸缩的方法

    这篇文章主要介绍了使用 tke-autoscaling-placeholder 实现秒级弹性伸缩的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 在小程序中实现ChatGPT 聊天打字兼自动滚动效果

    在小程序中实现ChatGPT 聊天打字兼自动滚动效果

    ChatGPT已经长时间大火,未来将会是AI的天下,们需要更多地学习和掌握AI,而不是被AI所取代,在 ChatGPT 的背景下,我们今天来聊聊在小程序中怎么实现类似 chatGPT 的聊天打字效果,并且实现滚动效果
    2023-06-06

最新评论