首页 > 其他分享 >FFmpeg音视频格式转换命令

FFmpeg音视频格式转换命令

时间:2024-01-29 20:22:32浏览次数:21  
标签:视频 FFmpeg 音频 指定 音视频 mp4 output 格式 编解码器

FFmpeg音视频格式转换命令

命令的用处

它可以转换音频,视频的格式,例如将.mp4转为.avi;将.mp3转为.wav。并且在转换时可以指定转换的帧率,比特率,分辨率,指定编解码器等等等等操作。

命令的格式

ffmpeg -i [输入文件名] [参数] [输出文件名]

输入文件名

要转换的文件,因为加了-i,所以可以是绝对路径。

参数

多个参数使用空格隔开。

输入文件参数

  • -i <input> :指定输入文件参数,这个一般都要写的,写到输出文件名的前面。

    输出文件参数

  • -y :覆盖已存在的输出文件,写到上面参数的位置即可。

    视频参数

  • -c:v <codec>:指定视频编解码器 {占位符,之后会植入视频编解码器笔记的超链接}。

  • -b:v <bitrate>:指定视频比特率,如-b:v 3M表示3 Mbps。

  • -r <framerate>:指定帧率。

  • -s <resolution>:指定分辨率,如-s 1920x1080表示宽度为1920、高度为1080。

  • -vf <filter>:应用视频过滤器 {占位符,之后会植入视频过滤器笔记的超链接}。

音频参数

  • -c:a <codec>:指定音频编解码器 {占位符,之后会植入音频编解码器笔记的超链接}。
  • -b:a <bitrate>:指定音频比特率,如-b:a 128k表示128 kbps。
  • -ar <sample_rate>:指定采样率。
  • -ac <channels>:指定声道数。

其他参数

  • -t <duration>:指定输出的时长。
  • -ss <position>:从指定位置开始处理输入。
  • -to <position>:在指定位置处停止处理输入。
  • -an:禁用音频流。
  • -vn:禁用视频流。
  • -sn:禁用字幕流。
  • -map <stream_specifier>:选择要映射的流。

输出文件名

当转换完成后要以什么样的名字,什么样的格式输出,可以指定路径。切记,这里填写的文件后缀就是你要转换的目标后缀。

例子

将.mp4转为.avi

ffmpeg -i D:\v\output.mp4 D:\v\output.avi

将.mp4转为.avi,并且将其帧数设置为30,并且如果输出文件有同名的则覆盖上去

ffmpeg -i D:\v\output.mp4 -r 30 -y D:\v\output.avi

将.wav转为.mp3,并且将其比特率设置在192k,设置为立体声(也就是2个声道)。

ffmpeg -i D:\v\output.wav -b:a 192k -ac 2 D:\v\output.mp3

将.mkv转为.mp4,并且指定其视频编解码器为copy,音频编码器为copy。

ffmpeg -i input.mkv -c:v copy -c:a copy output.mp4

如何播放我转换后的视频/音频

在你指定的输出文件夹中寻找你转换完成的视频/音频,双击使用你的系统上的播放器播放 或者 使用ffplay进行播放。

标签:视频,FFmpeg,音频,指定,音视频,mp4,output,格式,编解码器
From: https://www.cnblogs.com/xiaobai1523/p/17995261

相关文章

  • 文件系统(二):分区、格式化数据结构
    liwen012024.01.28前言生活中,我们买回来的SD卡、TF卡、硬盘等存储设备一般是可以直接使用,如果要改变存储设备上的文件系统格式,我们一般直接在电脑上右键格式化就可以实现。买回来能直接用,是因为存储设备在出厂前厂家就已经做了分区和格式化操作。为什么存储设备需要分区格式......
  • notepad怎么保存utf-8格式 菜单栏"编码”下拉菜单中选择“UTF-8” 或者Encoding选择 U
    notepad怎么保存utf-8格式菜单栏"编码”下拉菜单中选择“UTF-8”或者Encoding选择UTF-8,或者菜单栏-格式->以UTF-8无BOM格式编码要在Notepad中保存UTF-8格式,可以按照以下步骤操作:1.打开Notepad,然后新建一个文本文档。2.将要保存为UTF-8格式的文本复制粘贴到Notepad中。3.点......
  • UTF-8格式编码的文件分为带BOM和不带BOM windows下编程,Linux下编程建议使用“UTF-8无
    UTF-8格式编码的文件分为带BOM和不带BOMwindows下编程,Linux下编程建议使用“UTF-8无BOM格式,“建议使用”UTF-8带BOM格式“Notepad++支持“UTF-8无BOM格式”和“UTF-8带BOM格式”两种UTF-8。一直以来不知道二者有什么区别。程序员它们的区别是:UTF-8带BOM格式,就是在文件头添加......
  • 科研论文的数据格式
    正确的数据格式是进行数据分析的基础,最近SPSSAU后台收到了很多小伙伴的提问——什么样的数据格式才能进行分析?某某方法的数据格式应该是怎样的?为什么我上传数据后没有显示?针对小伙伴们有关数据格式的提问,今天将论文写作各个模块中,具有代表性的分析方法的数据格式进行一个汇总说明,......
  • pycharm新建文档自动显示编码格式和作者信息等信息
    1.设置方法setting--editor--fileandcodetemplates--选择pythonscript--输入信息模版--apply2.信息模版--coding:utf-8--"""Author:wrTime:${DATE}${TIME}File:${NAME}.pySoftware:${PRODUCT_NAME}"""从上到下依次是:作者:时间:文件名:ide名称:还......
  • SSL 数字证书的的格式
    base64base64格式可读性强强方便传输和查看例如git免密登录都这种格式opensslbase64-incert.cer-outcert.base64二进制DERDistinguishedEncodingRules通常用于表示X.509格式的证书二进制存贮和传输通常以.cer或.der为扩展名opensslx509-outform......
  • 强大的加密文档格式如何帮助企业防止数据泄漏?
    在当今信息时代,数据泄露对任何公司来说都是一种致命的威胁。敏感信息的丢失可能导致财务损失、品牌形象受损甚至可能带来法律纠纷。为此,企业急需寻找全方位、高效的数据安全防护方案,而加密技术正是其中的关键一环。那么,强大的加密文档格式支持在防止数据泄漏中到底起着怎样的作用......
  • Qt/C++音视频开发64-共享解码线程/重复利用解码/极低CPU占用/画面同步/进度同步
    一、前言共享解码线程主要是为了降低CPU占用,重复利用解码,毕竟在一个监控系统中,很可能打开了同一个地址,需要在多个不同的窗口中播放,形成多屏渲染的效果,做到真正的完全的画面同步,在主解码线程中切换了播放进度,所有关联的同一个解码线程的播放窗体也会立即同步画面,使得感官上看起来......
  • ffmpeg-读取媒体文件信息-avformat_open_input
    实例代码Codeintvideo_audio_info(intargc,char*argv[]){ if(argc<2){ printf("Usage:%smediaFile\n",argv[0]); return-1; } AVFormatContext*ic=NULL; charpath[20]={0}; strcpy(path,argv[1]); //1.打开媒体文件 intret=avfo......
  • [office] 在excel中怎么使用格式刷呢-格式刷使用方法介绍
    excel格式刷怎么用,我们都知道工具栏上的格式刷,酷似一把“刷子”。用它“刷”格式,可以快速将指定段落或文本的格式延用到其他段落或文本上,让我们免受重复设置之苦!下面小编就为大家介绍格式刷使用方法,来看看吧!格式刷怎么用1、格式刷在“常用工具栏”上面在粘贴的旁边2、选中含有格式......