FFmpeg实战记录

FFmpeg

ffmpeg是一套综合的音视频编辑工具,支持录屏、编码、剪辑、混合等多种复杂功能,支持市面上大部分的编码格式转换,常见的“格式工厂”、“小丸工具箱”、“Potplayer”等底层均为ffmpeg。配合bash/cmd命令行工具,可以提供强大的批量编辑和处理音视频内容的功能。

目前已应用场景

  1. 将序列帧批量转换为cfhd编码,作为后期处理的预合成。在极小损失质量的情况下,减少磁盘频繁读取序列帧的压力。
  2. 抓取M3u8网页视频流,为视频批量添加水印
  3. 各种格式和编码的转换(mov转mp4、cfhd转mpeg4)
  4. 给影视素材批量上luts
  5. 截取视频片段输出gif
  6. 视频缩放大小和码率输出,压缩成一个小的视频

windows安装(基于gitbash)

  1. FFMPEG下载,选择下载对应系统版本如 ffmpeg-N-104333-g13141339c1-win64-gpl.zip。将文件解压在一个固定不常移动的地方如 “C:\Program Files”之下。


  2. gitbash下载,带有一个bash控制台和虚拟shell环境,可以在任意地方调用bash

  3. 安装完成后,可以在任意文件夹右键调出“gitbash”并运行“ffmpeg.exe”,如有反应则为安装成功


使用案例详解

1 在不重新编码视频的情况下,替换音频

ffmpeg -i v.mp4 -i a.wav -c:v copy -map 0:v:0 -map 1:a:0 new.mp4

2 将渲染帧序列,编码为视频

ffmpeg -i Cam03_0923_00%02d.png -c:v mpeg4 1.mp4

3 ffmpeg抓取blob协议链接视频

这里记录了探索过程,操作上建议直接看3 修订

在网上需要下载一些视频,发现视频引向的协议是blob:// 开头,没办法直接下载。

使用ffmpeg直接下载m3u8视频流。

  1. 准备ffmpeg
  2. windows下载(bin文件夹中)
  3. Mac下载(mac如右图,下载最新即可)
  4. 运行cmd / 终端,切换到软件所在路径。



    点击播放视频,右侧会出现对应文件,复制m3u8文件链接
  5. 按照基本命令下载ffmpeg -i [m3u8地址] 输出文件名.mp4


3 修订

使用猫抓可以直接在线调用ffmpeg下载m3u8

操作备忘录

  1. 将mov格式转码为mp4格式(不转换编码,需要编码支持)
ffmpeg -i input.mov output.mp4 
  1. 视频转序列帧
ffmpeg -i video.mov frames.%04d.jpg  
  1. 序列帧转为视频,cfhd、libx264等常用编码都可
ffmpeg -i /test/test%04d.jpg -vcodec mpeg4 test.mov  
  1. 三个视频 01.mp4,02.mp4,03.mp4,按顺序连接合并成一个。
ffmpeg -i "concat:01.mp4|02.mp4|03.mp4" -c copy out.mp4  
  1. 给视频添加水印(可批量)。将logo.png作为水印,添加到离左上角(顶部和左边)分别20个像素位置。
ffmpeg -i in.mp4 -i logo.png -filter_complex "overlay=20:20" out.mp4  
  1. 截取一部分视频作为gif动图。例如:将视频的7.5秒到8.5秒截取,输出gif动图。
ffmpeg -i in.mp4 -ss 7.5 -to 8.5 -s 640x320 out.gif 
  1. 把视频缩放到原来一半尺寸大小
ffmpeg -i input.avi -vf scale="iw/1:ih/2" output.avi  
  1. 缩放指定尺寸
ffmpeg -i input.mp4 -s 720x480 -c:a copy output.mp4
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,711评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,079评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,194评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,089评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,197评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,306评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,338评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,119评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,541评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,846评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,014评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,694评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,322评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,026评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,257评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,863评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,895评论 2 351

推荐阅读更多精彩内容