FFmpeg 系列文章目录 【FFmpeg】Windows 搭建 FFmpeg 命令行运行环境 【FFmpeg】FFmpeg 相关术语简介 ( 容器 | 媒体流 | 数据帧 | 数据包 | 编解码器 | | 帧处理 | 编码 | 复用 ) 【FFmpeg】ffmpeg 命令查询一 ( 版本 | 编译配置 | 复用格式 | 编解码器 ) 【FFmpeg】ffmpeg 命令查询二 ( 比特流过滤器 | 可用协议 | 过滤器 | 像素格式 | 标准声道布局 | 音频采样格式 | 颜色名称 ) 【FFmpeg】ffmpeg 命令查询三 ( 查询 ffmpeg 命令分类支持的参数 ) ---- 文章目录 FFmpeg 四、查询 " 编码器 " 类型设置 libx264 时所支持的参数 五、查询命令设置项以及具体参数 一、查看具体的 ffmpeg 命令分类所支持的参数 ---- 查看具体的 ffmpeg 命令分类所支持的参数语法如下 : 如果在命令中使用了 flv 视频 , 其解复用器可以设置的参数类型 ; ffmpeg -h muxer=flv 执行过程 : 打印出的 flv 视频格式支持的解复用器 ; 命令行输出 :
[root@node_116 video]# ls sound.mp3 video.mp4 2、从视频文件或gif图片中逐帧提取图片,并加上编号。 root@node_116 video]# ls frame_100.png frame_138.png 此处省略N张图片输去... 3、将png或jpg等图片格式合并成视频文件或gif图片,也就是示例2的逆操作 ffmpeg -ss 00:10 -i video.mp4 -frames 1 -f image2 frame0010.png 5、提取视频文件video.mp4的第5秒到第10秒,不指定-to选项则提取到视频结束 水印位置对应命令中的x轴和y轴。 ':x=1200:y=900:fontsize=50:fontcolor=red:shadowy=2" out_video.mp4 补充 1、安装也非常简单,推荐下载staic包,下载后解压到相应目录,
参数 说明 -h 帮助 -i filename 输入文件 -t duration 设置处理时间,格式为hh:mm:ss - ss position 设置起始时间,格式为hh:mm:ss -b:v bitrate 设置视频码率 -b:a bitrate 设置音频码率 -r fps 设置帧率 -s wxh 设置帧大小,格式为欸WxH -c:v codec 设视频编码器 -c:a codec 设置音频编码器 -ar freq 设置音频采样率
ffmpeg相关命令 相关概念 音/视频流:在音视频领域,一路音/视频成为一路流。 容器:一般把mp4、flv、mov等文件格式称之为容器。在这些常用格式文件中可以存放多路音视频文件。 基本命令格式 ffmpeg [global_options] {[input_file_options] -i input_url}... 完整命令: ffmpeg -i input.mp4 -vf delogo=0:0:220:90:100:1 output.mp4 结果如下图所示: 截取视频图像 ffmpeg -i input.mp4 -r 1 -q:v 2 -f image2 pic-%03d.jpeg -r:表示每一秒几帧 -q:v:表示存储jpeg的图像质量,一般2是高质量。 可以设置开始时间和你想要截取的时间: ffmpeg -i input.mp4 -ss 00:00:20 -t 10 -r 1 -q:v 2 -f image2 pic-%03d.jpeg -ss:表示开始时间
> 使用RTP分别发送音频流和视频流 FFmpeg命令: ffmpeg -re -i <media_file> -an -vcodec copy -f rtp rtp://<IP>:5004 -vn -i input2.mp4 -lavfi hstack output.mp4 上面的命令虽然可以合并视频,两个视频可以正常播放,但是只保留了前面一个的音频。 #合并多个视频,可以使用下面命令行: ffmpeg -i input1.mp4 -i input2.mp4 -i input3.mp4 -lavfi hstack=inputs=3 output.mp4 ffmpeg -f lavfi -i color=c=black:s=1280x720 -vframes 1 black.png 该命令将创建一张1280*720的图片 然后就可以使用下面这个命令来合并成网格视频了 cutebaby_3.mp3 #拼接不同格式的文件,下面的命令合并了三种不同格式的文件,FFmpeg concat 过滤器会重新编码它们。
-ac 2 -c:a aac -strict -2 -b:a 128k 6、压缩音频文件 ffmpeg -i input.mp3 -ab 128 output.mp3 音频比特率列表是: 96kbps ffmpeg -i input.mp4 -vn -ab 320 output.mp3 9、从视频中提取图像 ffmpeg -i input.mp4 -r 1 -f image2 image-%2d.png 比如说你想要一个来自视频的位置 (200,150),且具有 640 像素宽度和 480 像素高度的视频,命令应该是: $ ffmpeg -i input.mp4 -filter:v "crop=640 /home/sk/myvideos/part4.mp4 现在,接合所有文件,使用命令: ffmpeg -f concat -i join.txt -c copy output.mp4 如果你得到一些像下面的错误 -f concat -safe 0 -i join.txt -c copy output.mp4 上面的命令将接合 part1.mp4、part2.mp4、part3.mp4 和 part4.mp4
摘要 玩视频就会用到FFmpeg,以下是一些我经常用到的命令,或者网上搜集到的命令放在这里做笔记~ 转换格式 转换为 MP4 格式: ffmpeg -i input.mov output.mp4 视频剪切 0:10 -i input.mov output.mp4 -sseof 相对于文件末尾的开始时间 视频截图 每秒输出一张图: ffmpeg -i input.mov -vf fps=1 -q:v 2 output libmp3lame -aq 2 output.mp3 mp4全复制转换ts ffmpeg -i catfood.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb output.ts MKV无损转MP4 ffmpeg -i input.mkv -c copy -strict -2 output.mp4 拓展 以下是近期发布关于FFmpeg相关文章。 ://www.wo.hn.cn/ 完结 以上就是所有关于FFmpeg常用命令的内容,欢迎小伙伴们交流讨论。
文章目录 前言 一、下载 FFMPEG 二、拷贝可执行文件 三、拷贝动态库文件 四、运行 ffmpeg 命令 总结 ---- 前言 Android 中需要使用到 FFMPEG , 先在 Windows 中搭建一个 FFMPEG 命令行环境 , 用于进行验证 , 测试 , 学习 ; ---- 一、下载 FFMPEG 进入 FFMPEG 官网下载界面 http://www.ffmpeg.org/download.html 命令 查看 ffmpeg 版本号 : ffmpeg -version 执行结果 : C:\Users\octop>ffmpeg -version ffmpeg version n4.4-19-g8d172d9409 enable-shared --disable-static --disable-w32threads --enable-pthreads --enable-iconv --enable-libxml2 命令运行环境搭建完毕 , 开始学习 ffmpeg 指令 ;
安装 brew -v brew options homebrew-ffmpeg/ffmpeg/ffmpeg brew install homebrew-ffmpeg/ffmpeg/ffmpeg --with-chromaprint ffmpeg -version 命令 信息ffmpeg -i options -f 视频/音频/图像/网络推流/ts切片 ffmpeg -formats 查看ffprobe -i xiaoerchuidiao.mp3 合成「ffmpeg -i xiaoerchuidiao.mp3 -i gs_b.mp3 -f mp3 a.mp3」「ffmpeg -i bj.mp3 -q 1 -map a bj_b.mp3」「ffmpeg -i bj_b.mp3 -i xiaoerchuidiao.mp3 -filter_complex amix=inputs=2:duration=first:dropout_transition=2 -i feng.mp4 -r 1 -f image2 image-%3d.png」 「ffmpeg -i feng.mp4 -vf fps=1/60 img%03d.jpg」 水印ffmpeg -
07-ffplay命令播放媒体 播放本地文件 播放本地 MP4 视频文件 test.mp4 的命令,从第 2 秒位置开始播放,播放时长为 10 秒,并且在窗口标题中显示 "test time": ffplay 更多参考 http://www.ffmpeg.org/ffmpeg-filters.html 09-ffmpeg命令参数说明 主要参数 ● -i 设定输入流 ● -f 设定输出格式(format) ● 13-ffmpeg命令过滤器 生成测试文件 找三个不同的视频每个视频截取10秒内容 ffmpeg -i 沙海02.mp4 -ss 00:05:00 -t 10 -codec copy 1.mp4 ffmpeg ,但是编码格式需要统一 ● 音频编码格式需要统一,音频参数(采样率/声道等)也需要统一 14-fmpeg命令图片与视频互转 截取一张图片 ffmpeg -i test.mp4 -y -f image2 .gif image2.mp4 15-ffmpeg命令视频录制 ffmpeg命令视频录制(Windows) 先安装dshow软件Screen Capturer Recorder ● 项目地址:https
常用命令 (1)水印 overlaye ffmpeg -i good_scale.mp4 -i mark.png -filter_complex overlay=10:10 good_mark.mp4 (2)人物滤镜 colorchannelmixer (3)截取视频片段 copy ffmpeg -ss 5 -i input.mp4 -t 10 -c:v copy -c:a copy ffmpeg -i video_file -i audio_file -c:v copy -c:a copy output_file //合并视频音频流 视 (6)频截图 ffmpeg -ss 01:23 :45 -i input -vframes 1 -q:v 2 output.jpg (7)图片序列与视频的互相转换 ffmpeg -i %04d.jpg output.mp4 ffmpeg -i input.mp4 %04d.jpg \\第一行命令是把0001.jpg、0002.jpg、0003.jpg等编码成output.mp4, \\第二行则是相反把
项目地址: https://github.com/u2takey/ffmpeg-go 使用例子 import ( ffmpeg "github.com/u2takey/ffmpeg-go" ) split Filter("select", ffmpeg.Args{fmt.Sprintf("gte(n,%d)", frameNum)}). Output("pipe:", ffmpeg.KwArgs{"vframes": 1, "format": "image2", "vcodec": "mjpeg"}). = nil { t.Fatal(err) } 结果 : [l8qejol2ih.jpeg] 显示处理进度 see complete example at: showProgress func /sample_data/out2.mp4") 结果 progress: .0 progress: 0.72 progress: 1.00 progress: done 和 Open-cv (
引言 FFmpeg作为多媒体处理领域的强大开源工具,提供了丰富的音视频处理命令,广泛用于视频转换、格式处理、流媒体传输等。FFmpeg操作基于命令行,灵活而高效,涵盖多种应用场景。 本文将为您提供最全的FFmpeg命令讲解,从基础命令结构到各类详细应用示例,帮助您轻松掌握FFmpeg的实用技巧。 2. FFmpeg命令的基本格式 FFmpeg的命令遵循特定的格式,一般结构如下: ffmpeg [输入参数] -i [输入文件] [输出参数] [输出文件] [全局参数] 其中: ffmpeg:启动FFmpeg 3.6.1 视频转图片 将视频逐帧保存为JPG图片序列: ffmpeg -i input.mp4 -r 1 -f image2 output_%03d.jpg 其中,-r 1表示每秒提取一帧。 3.6.2 图片合成为视频 将一组图片文件合成视频: ffmpeg -f image2 -i image_%03d.jpg -r 24 output.mp4 其中,-r 24表示合成的帧率为24帧每秒。
copy -vn output_file_audio //分离音频流 2、桌面分享推流 ffmpeg -f avfoundation -i "1" -vcodec libx264 -preset ultrafast –vcodec copy –acodec copy output_file.mp4 8、视频剪切 ffmpeg –i test.avi –r 1 –f image2 image-%3d.jpeg // 2[aout]" -map "[aout]" output.mka 14、音频音量探测 ffmpeg -i test.mp4 -filter_complex volumedetect -c:v copy =1" -frames:v 1 output.png 16、调整音量 声音音量应该仔细调整,以保护我们的耳朵和ffmpeg提供2种方法。 ffmpeg -i music.mp3 -af volume=2/3 quiet_music.mp3 增加10分贝的音量 ffmpeg -i music.mp3 -af volume=10dB
CMD使用到的命令 D: -> 表示进入D盘 cd /live -> 表示进入某个路径 执行条件 1.ffmpeg.exe 与视频放在同一目录下,纯英文目录 2.执行以上命令进入到ffmpeg.exe所在的目录 3.在当前目录执行 ffmpeg.exe 命令 查看是否执行成功 打开ffmpeg ? rtmp推流 rtmp推流 ffmpeg.exe -re -i "a.mp4" -acodec aac -ar 32000 -vcodec copy -f flv "rtmp://wst.zhihuishu.com k=0a259b-5f10797f" rtmp固定时间推流 ffmpeg.exe -ss 00:02:45 -re -i "a.mp4" -acodec aac -ar 32000 -vcodec
07-ffplay命令播放媒体 播放本地文件 * 播放本地 MP4 视频文件 `test.mp4` 的命令,从第 2 秒位置开始播放,播放时长为 10 秒,并且在窗口标题中显示 "test time": 更多参考 http://www.ffmpeg.org/ffmpeg-filters.html 09-ffmpeg命令参数说明 主要参数 ● -i 设定输入流 ● -f 设定输出格式(format) ● 10-ffmpeg命令提取音视频数据 保留封装格式 * 将 `test.mp4` 视频文件中的音频流提取出来,保留原始编码格式,并输出到 `audio.mp4` 文件中: ``` ffmpeg -i _320x240_2.rgb ``` 这里我们使用了 `-t` 参数指定只抽取前 3 秒的数据,在第一个命令中使用了 `-pix_fmt` 参数指定了输出文件的像素格式为 `rgb24`,同时在两个命令中都使用了 ffmpeg命令视频录制 ffmpeg命令视频录制(Windows) 先安装dshow软件Screen Capturer Recorder ● 项目地址:https://sourceforge.net
FFmpeg libswscale源码分析1-API介绍 [2]. FFmpeg libswscale源码分析2-转码命令行与滤镜图 [3]. FFmpeg libswscale源码分析4-libswscale源码分析 源码分析基于 FFmpeg 4.1 版本。 2. 转码命令行与滤镜图 本节从 ffmpeg 转码命令开始,引入一个完整的示例:hevc yuv422p10le 源软解硬编为 hevc yuv420p10le 视频。 第 2 节、第 3 节、第 4 节是由上到下分层的关系。第 2 节介绍命令行,通过命令行调用 ffmpeg 进程。 可以看到,一个像素格式转换,在命令行中是由一个 scale 滤镜紧跟一个 format 滤镜实现的,scale + format 滤镜可由用户在命令中显式给出,ffmpeg 也会根据实际情况按需插入。
2.将下载得到的包中的执行文件ffmpeg.exe、ffplay.exe和ffprobe.exe拷贝到C:\Windows目录下。这样,在命令行窗口中便可以直接访问这些可执行文件。 2.高级信息:输入ffmpeg -h long命令可以查看更加详细的帮助信息,包括各种输入输出格式、编码器、滤镜等的详细说明。 2.-acodeccopy选项:表示复制音频流而不进行重新编码。 3.-vcodeclibx264选项:表示使用libx264编码器进行视频编码。 4. 比如 ffplay -ar 48000 -ac 2 -f f32le believe.pcm 是因为此时实际-f对应的是decoder,这里解PCM则对应pcmdec.c(ffmpeg-4.2.1\libavformat 例如,命令ffplay -ar 48000 -ac 2 -f f32le believe.pcm中的-f f32le表示将信号解码为32位浮点格式的小端字节序。
ffmpeg在做音视频编解码时非常方便,所以很多场景下转码使用的是ffmpeg,铜鼓通过ffmpeg –help命令操作可以看到ffmpeg常见的命令大概分为六部分: 1. ffmpeg 信息查询部分 2. bbs.chinaffmpeg.com的孙悟空提示,这个列表比较长,还有一些信息,可以自己执行命令查看 根据上图可以看到,在输出的内容中,分为三部分: 第一列是多媒体文件格式的Demuxing支持与 seek,但是不够精确; latm: 设置RTP MP4_LATM 生效; nobuffer: 直接读取或者写出,不存buffer; bitexact: 不写入随机或者不稳定的数据; seek2any 转封装格式从rmvb格式转为mp4; 2. 视频编码从rv40转为mpeg4; 3. 视频码率从原来的377 kb/s 转为 200 kb/s; 4.
一、使用 ffmpeg 命令提取 音视频 数据 1、提取音频数据 - 保留封装格式 使用 ffmpeg 命令 从 视频数据 中 提取 音频数据 / 视频数据 保留封装格式 , 封装格式 指的就是 封装 ; 注意 : 输出 音频文件 , 需要 使用 -acodec 参数 , 设置 音频编解码器 ; 命令执行过程 : 执行 ffmpeg -i input.mp4 -vn -acodec copy output.mp4 输出文件 中 , 只有 AAC LC 格式的 音频流 数据 , 视频流 数据 被忽略掉了 ; 2、提取视频数据 - 保留封装格式 执行 ffmpeg -i input.mp4 -an -vcodec 为 output.mp4 ; 命令执行过程 : 执行 ffmpeg -i input.mp4 -an -vcodec copy output.mp4 命令 ; 输出文件 output.mp4 中 , 视频信息 如下图所示 : 5、提取音频数据 - 保留编码格式 执行 ffmpeg -i input.mp4 -vn -acodec copy output.aac 命令 , 从 input.mp4 输入文件中