音视频ffmpeg——ffmpeg 命令大全

article/2025/11/10 23:30:54

ffmpeg 命令参数

ffmpeg信息查询命令

ffmpeg 控制命令

主要参数:

◼ -i 设定输入流

◼ -f 设定输出格式(format)

◼ -ss 开始时间

◼ -t 时间长度

音频参数:

◼ -aframes 设置要输出的音频帧数

◼ -b:a 音频码率

◼ -ar 设定采样率

◼ -ac 设定声音的Channel数

◼ -acodec 设定声音编解码器,如果用copy表示原始编解码数据必须被拷贝。

◼ -an 不处理音频

◼ -af 音频过滤器

ffmpeg -i test.mp4 -b:a 192k -ar 48000 -ac 2 -acodec libmp3lame -aframes 200 out2.mp3

视频参数:

◼ -vframes 设置要输出的视频帧数

◼ -b 设定视频码率

◼ -b:v 视频码率

◼ -r 设定帧速率

◼ -s 设定画面的宽与高

◼ -vn 不处理视频

◼ -aspect aspect 设置横纵比 4:3 16:9 或 1.3333 1.7777

◼ -vcodec 设定视频编解码器,如果用copy表示原始编解码数据必

须被拷贝。

◼ -vf 视频过滤器

样例:

ffmpeg -i test.mp4 -vframes 300 -b:v 300k -r 30 -s 640x480 -aspect 16:9 -vcodec libx265

常见的使用场景

使用ffmpeg 提取音视频

  1. 保留封装格式

ffmpeg -i test.mp4 -acodec copy -vn audio.mp4 (这里的copy就是代表使用原本的格式)

ffmpeg -i test.mp4 -vcodec copy -an video.mp4

  1. 提取视频

保留编码格式:ffmpeg -i test.mp4 -vcodec copy -an test_copy.h264

强制格式:ffmpeg -i test.mp4 -vcodec libx264 -an test.h264

  1. 提取音频

保留编码格式:ffmpeg -i test.mp4 -acodec copy -vn test.aac

强制格式:ffmpeg -i test.mp4 -acodec libmp3lame -vn test.mp3

使用ffmpeg 命令提取像素格式

  1. 提取YUV

提取3秒数据,分辨率和源视频一致

ffmpeg -i test_1280x720.mp4 -t 3 -pix_fmt yuv420p yuv420p_orig.yuv

提取3秒数据,分辨率转为320x240

ffmpeg -i test_1280x720.mp4 -t 3 -pix_fmt yuv420p -s 320x240 yuv420p_320x240.yuv

  1. 提取RGB

提取3秒数据,分辨率转为320x240

ffmpeg -i test.mp4 -t 3 -pix_fmt rgb24 -s 320x240 rgb24_320x240.rgb

  1. RGB和YUV之间的转换

ffmpeg -s 320x240 -pix_fmt yuv420p -i yuv420p_320x240.yuv -pix_fmt rgb24 rgb24_320x240_2.rgb

使用ffmpeg 提取PCM数据

ffmpeg -i buweishui.mp3 -ar 48000 -ac 2 -sample_fmt s16 out_s16.wav

ffmpeg -i buweishui.mp3 -ar 48000 -ac 2 -codec:a pcm_s16le out2_s16le.wav

使用ffmpeg 转化封装格式

  1. 保持编码格式:

ffmpeg -i test.mp4 -vcodec copy -acodec copy test_copy.ts

ffmpeg -i test.mp4 -codec copy test_copy2.ts

  1. 改变编码格式:

ffmpeg -i test.mp4 -vcodec libx265 -acodec libmp3lame out_h265_mp3.mkv

  1. 修改帧率:

ffmpeg -i test.mp4 -r 15 output2.mp4

  1. 修改视频码率:

ffmpeg -i test.mp4 -b 400k output_b.mkv (此时音频也被重新编码)

  1. 只修改视频码率:

ffmpeg -i test.mp4 -b:v 400k output_bv.mkv

  1. 修改音频码率:

ffmpeg -i test.mp4 -b:a 192k output_ba.mp4

如果不想重新编码video,需要加上-vcodec copy

  1. 修改音视频码率:

ffmpeg -i test.mp4 -b:v 400k -b:a 192k output_bva.mp4

  1. 修改视频分辨率:

ffmpeg -i test.mp4 -s 480x270 output_480x270.mp4

  1. 修改音频采样率:

ffmpeg -i test.mp4 -ar 44100 output_44100hz.mp4

使用ffmpeg 合并视频

  1. 将mp4 转化为ts格式(便于后续合并)

ffmpeg -i 1.mp4 -codec copy -vbsf h264_mp4toannexb 1.ts

ffmpeg -i 2.mp4 -codec copy -vbsf h264_mp4toannexb 2.ts

ffmpeg -i 3.mp4 -codec copy -vbsf h264_mp4toannexb 3.ts

  1. 以TS格式进行拼接

方法1:ffmpeg -i "concat:1.ts|2.ts|3.ts" -codec copy out_ts.mp4

方法2:ffmpeg -f concat -i tslist.txt -codec copy out_ts2.mp4

使用ffmpeg 将图像与视频互转

  1. 截取一张图片

ffmpeg -i test.mp4 -y -f image2 -ss 00:00:02 -vframes 1 -s 640x360 test.jpg

ffmpeg -i test.mp4 -y -f image2 -ss 00:00:02 -vframes 1 -s 640x360 test.bmp

-i 输入

-y 覆盖

-f 格式

image2 一种格式

-ss 起始值

-vframes 帧 如果大于1 那么 输出加%03d test%03d.jpg

-s 格式大小size

  1. 转换视频为图片(每帧一张图):

ffmpeg -i test.mp4 -t 5 -s 640x360 -r 15 frame%03d.jpg

  1. 图片转换为视频:

ffmpeg -f image2 -i frame%03d.jpg -r 25 video.mp4

使用ffmpeg 将视频与GIF 互转

  1. 从视频中生成GIF图片

ffmpeg -i test.mp4 -t 5 -r 1 image1.gif

ffmpeg -i test.mp4 -t 5 -r 25 -s 640x360 image2.gif

  1. 将 GIF 转化为 视频

ffmpeg -f gif -i image2.gif image2.mp4

使用ffmpeg 进行屏幕录像

  1. 先安装dshow软件 Screen Capturer Recorder,

项目地址:https://sourceforge.net/projects/screencapturer/files/

然后查看可用设备名字:ffmpeg -list_devices true -f dshow -i dummy

  1. 录制视频(默认参数)

桌面:ffmpeg -f dshow -i video="screen-capture-recorder" v-out.mp4

摄像头: ffmpeg -f dshow -i video="Integrated Webcam" -y v-out2.flv (要根据自

己摄像头名称)

  1. 录制声音(默认参数)

系统声音:ffmpeg -f dshow -i audio="virtual-audio-capturer" a-out.aac

系统+麦克风声音:ffmpeg -f dshow -i audio="麦克风 (Realtek Audio)" -f dshow -i audio="virtual-audio-capturer" -filter_complex amix=inputs=2:duration=first:dropout_transition=2 a-out2.aac

  1. 同时录制声音和视频(默认参数)

ffmpeg -f dshow -i audio="麦克风 (Realtek Audio)" -f dshow -i audio="virtual-audio-capturer" -filter_complex amix=inputs=2:duration=first:dropout_transition=2 -f dshow -i video="screen-capture-recorder" -y av-out.flv

使用ffmpeg 进行直播拉流

ffplay rtmp://server/live/streamName

ffmpeg -i rtmp://server/live/streamName -c copy dump.flv

对于不是rtmp的协议 -c copy要谨慎使用

使用ffmpeg 进行直播推流

ffmpeg -re -i out.mp4 -c copy flv rtmp://server/live/streamName

-re,表示按时间戳读取文件

参考:Nginx搭建rtmp流媒体服务器(Ubuntu 16.04)

https://www.jianshu.com/p/16741e363a77

 


http://chatgpt.dhexx.cn/article/mF010kR9.shtml

相关文章

常见FFmpeg命令行全面分析

FFmpeg多媒体库支持的命令行调用分为三个模块:ffmpeg、ffprobe、ffplay。其中ffmpeg命令行常用于音视频剪切、转码、滤镜、拼接、混音、截图等;ffprobe用于检测多媒体流格式;ffplay用于播放视频。详情可查阅FFmpeg官方文档:ffmpeg…

ffmpeg 常用命令汇总

​​​​​​经常用到ffmpeg做一些视频数据的处理转换等,用来做测试,今天总结了一下,参考了网上部分朋友的经验,一起在这里汇总了一下。 1、ffmpeg使用语法 命令格式: ffmpeg -i [输入文件名] [参数选项] -f [格…

FFmpeg常用基本命令行

本文收集记录了笔者使用过的FFmpeg命令,亲测可用,并不是简单的copy别人的FFmpeg大全,下面的命令大部分都是本人测试成功过的,大家可以放心使用。 音视频技术是程序员日常生活中经常用到的,比如转码需求,同事…

Eclipse启动Tomcat逐渐变慢

现象 1、Eclipse用着用着发现启动Tomcat特别慢 原因 断点打多了,之前调试的断点没有取消,导致启动时加载断点,拖慢启动 解决方案 1、点击debug按钮 2、选择breakpoint选项 清空所有断点 3、重新启动

eclipse 解决启动慢、运行慢的方法总结(最全)

由于 CSDN 的目录只在固定地方显示,并不是很方便阅读,又占空间,所以本文章已同步更新到个人博客上,在个人博客上的文章,有滑动侧边目录栏,阅读体验更加,而且文章的样式也更为丰富,推…

eclipse卡慢解决办法

1.设置JVM运行内存 1.1编辑eclipse.ini 1.2 编辑eclipse.ini,设置jvm运行内存参数,最小内存:物理内存*0.2, 最大内存: 物理内存*0.6; 其中-vmargs为必须添加参数(-vmargs的意思是设置JVM参数),…

eclipse启动很慢调优

前几天装了个eclipse,发现真的启动很慢,而且运行程序也慢,检查了不是网络问题,jsp修改一下,一保存就卡死,要等十几秒,感觉不能忍,所以就上网找资料,但是都不全面,小编接下…

Eclipse 解决启动慢

般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些配置,就会有很大的改善。 加快启动速度 1.在eclipse启动的时候,它总是会搜索让其运行的jre&…

Eclipse如何解决启动慢

一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些配置,就会有很大的改善。 加快启动速度 1.在eclipse启动的时候,它总是会搜索让其运行的jre&a…

eclipse启动tomcat慢

eclipse的oxygen.3(4.7)版本和Photon(4.8)版本,在启动tomcat时会启动内部安全检测机制,因而在启动tomcat时会消耗很多时间。 查看eclipse版本方法: 解决办法: 用eclipse的idea(4.9)或者neon.3(4.6)以及之前的版本 这里提供 neon…

Eclipse如何解决启动慢?

一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些配置,就会有很大的改善。 加快启动速度 1.在eclipse启动的时候,它总是会搜索让其运行的jre&am…

解决eclipse启动太慢的问题

我用的是eclipse for javaee(2017版) 电脑i5-4210u,内存4G,硬盘机械7200转,启动eclilpse至少要一分钟 百度上找了优化教程,试了很多,例如修改了启动项,但效果微乎其微,但试了下面这…

如何解决Eclipse启动慢?多图、Eclipse详细配置说明

一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些配置,就会有很大的改善。 加快启动速度 1.在eclipse启动的时候,它总是会搜索让其运行的jre&am…

Eclipse解决启动慢

一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些配置,就会有很大的改善。 一、加快启动速度 1.在eclipse启动的时候,它总是会搜索让其运行的…

Eclipse如何解决启动慢的问题,超全!!!

一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些配置,就会有很大的改善。 加快启动速度 1.在eclipse启动的时候,它总是会搜索让其运行的jre&a…

Eclipse启动慢解决方案

Eclipse 解决启动慢、运行慢的方法总结 修改配置文件 修改 eclipse 的配置文件 eclipse.ini ,由于 eclipse 的默认配置中最大运行内存只设置了 256 m,明显太低了,我们要适当调高点。 我的笔记本配置是固态硬盘8G内存条,但是已经用…

解决eclipse启动慢方法

转自:http://blog.csdn.net/xfz0330/article/details/48915293 每次启动eclipse时都要等待半分钟左右,对于追求效率的程序员来说,等待每一秒都是一种折磨,出于高效开发的精神,这个问题必须解决掉。方案如下&#xff1a…

解决eclipse启动慢

每次启动eclipse时都要等待半分钟左右,对于追求效率的程序员来说,等待每一秒都是一种折磨,出于高效开发的精神,这个问题必须解决掉。方案如下: ①在工具栏中的help中找到about eclipse——>installation details ②…

Eclipse设置、调优、使用

eclipse调优 一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些配置,就会有很大的改善。 加快启动速度 1.在eclipse启动的时候,它总是会搜索让…

KCF算法数学推导及算法流程图

参考文章:https://blog.csdn.net/shenxiaolu1984/article/details/50884830 https://blog.csdn.net/discoverer100/article/details/53835507 https://blog.csdn.net/discoverer100/article/details/54345209 https://blog.csdn.net/mhz9123/article/details/516…