Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >FFmpeg入坑指南

FFmpeg入坑指南

作者头像
逍遥子大表哥
发布于 2021-12-19 04:54:46
发布于 2021-12-19 04:54:46
1.3K00
代码可运行
举报
文章被收录于专栏:kali blogkali blog
运行总次数:0
代码可运行

前言

ffmpeg是一个非常强大的视频处理工具,它可以转换任何格式的媒体文件,并且还可以用自己的AudioFilter以及VideoFilter进行处理和编辑。并且支持多平台安装比较简单,适用于处理各种视频文件。

安装

本文主要讲解在Linux下的使用,因此在Linux中安装执行下面命令即可。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apt-get install ffmpeg

常用示例

直接将MP4文件转成m3u8:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ffmpeg -i bbskali.mp4 -hls_time 10 -hls_list_size 0 -hls_segment_filename ene_%05d.ts bbskali.m3u8

如果已经是ts文件了,则只需要执行下方命令即可:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ffmpeg -i bbskali.ts -c copy -map 0 -f segment -segment_list playlist.m3u8 -segment_time 10 output%03d.ts

将大量分割成ts文件的视频片段全部转换成mp4视频片段 --- 直接上批处理脚本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for %%a in ("D:\VideoProjects\NewDemo\*.ts") do ffmpeg -i "%%a"   -vcodec copy -vcodec copy -f mp4 "D:\VideoProjects\NewDemo\NewMP4\%%~na.mp4"
pause

上面的 ffmpeg -i test.ts -acodec copy -vcodec copy -f mp4 test.mp4 是将ts文件转换为mp4文件的意思,再在其之上套了一层for循环,%%a就是每个文件,转换命令最末尾的%%~na是将文件保持原来的文件名的情况下进行输出,存放到指定文件夹的意思。

mp4视频转flv

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ffmpeg -i bbskali.mp4 -acodec copy -vcodec copy -f flv bbskali.flv 

将本地指定的demo.ts文件进行推流:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ffmpeg -re  -i demo.ts  -c copy -f mpegts   udp://127.0.0.1:1997

强制把输出视频文件帧率改为 24 fps:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ffmpeg -i bbskali.avi -r 24 output.avi

对视频每个一秒截一个图并存在本地:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ffmpeg -i bbskali.mp4 -f image2 -vf fps=fps=1 out%d.png

每隔20秒截一个图:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ffmpeg -i bbskali.mp4 -f image2 -vf fps=fps=1/20 out%d.png

将视频转换为图片,一帧一图:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ffmpeg -i bbskali.mp4 out%4d.png

提取视频文件中的音频数据,并保存为文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ffmpeg -i bbskali.mp4 -vn -acodec copy output.m4a

给视频添加水印

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ffmpeg -i pm.mp4 -i xxx.png -filter_complex "overlay=5:5"  out.mp4

把视频的前30帧转换成一个Animated Gif

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ffmpeg -i test.asf -vframes 30 -y -f gif a.gif

截取指定时间的缩微图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ffmpeg -i test.avi -y -f image2 -ss 8 -t 0.001 -s 350x240 test.jpg

将一段音频与一段视频混合

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ffmpeg -i son.wav -i video_origine.avi video_finale.mpg

使用ffmpeg录像屏幕

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ffmpeg -vcodec mpeg4 -b 1000 -r 10 -g 300 -vd x11:0,0 -s 1024x768 ~/test.avi

其中,-vd x11:0,0 指录制所使用的偏移为 x=0y=0-s 1024×768 指录制视频的大小为 1024×768。录制的视频文件为 test.avi,将保存到用户主目录中

如果你只想录制一个应用程序窗口或者桌面上的一个固定区域,那么可以指定偏移位置和区域大小。使用xwininfo -frame命令可以完成查找上述参数。

重新调整视频尺寸大小

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ffmpeg -vcodec mpeg4 -b 1000 -r 10 -g 300 -i ~/test.avi -s 800×600 ~/test-800-600.avi

把摄像头的实时视频录制下来,存储为文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ffmpeg -f video4linux -s 320*240 -r 10 -i /dev/video0 test.asf

注:ffmpeg的屏幕录制功能只能在Linux环境下有效。

版权属于:逍遥子大表哥

本文链接:https://cloud.tencent.com/developer/article/1921477

按照知识共享署名-非商业性使用 4.0 国际协议进行许可,转载引用文章应遵循相同协议。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
14 天上线,服务 1 亿用户:云开发高并发架构支撑四川天府健康通
健康出行,“一码” 当先。国内外疫情反弹形势严峻,而即将到来的 2021 年末,元旦、春运等出行压力更是加重了各地健康码产品的承载和运行压力。作为疫情防控的首要关卡,四川天府健康通的高并发架构,为美丽天府保驾护航。 1亿 作为四川省政府新冠肺炎疫情防控的官方平台,“四川天府健康通小程序” 服务全省约 1亿 + 用户,是全国使用最广泛的健康码产品。 6万 四川天府健康通在春运返乡高峰期间,峰值 QPS 达到了 4万,而整套系统验证的峰值 QPS 可支撑 6万 + 高并发。 14天 基于云函数 SCF 底层
腾讯云serverless团队
2021/11/10
4.4K0
一码行川!微搭低代码平台助力“四川天府健康通”快速上线
近日获悉,四川省日前已经上线省内统一健康码“四川天府健康通”,在川人员及待入川人员可凭四川天府健康通绿码在全省范围内一码通行。据悉,四川天府健康通的打造,创新性地使用了低码开发技术,整个过程只耗费十余天,适时满足了疫情防控的迫切需要。
腾讯云开发TCB
2022/10/28
1.5K0
一码行川!微搭低代码平台助力“四川天府健康通”快速上线
一码行川!云开发低码平台助力“四川天府健康通”快速上线
近日获悉,四川省日前已经上线省内统一健康码“四川天府健康通”,在川人员及待入川人员可凭四川天府健康通绿码在全省范围内一码通行。据悉,四川天府健康通的打造,**创新性地使用了低码开发技术,整个过程只耗费十余天,适时满足了疫情防控的迫切需要。**
腾讯云开发TCB
2021/01/26
1.4K0
一码行川!云开发低码平台助力“四川天府健康通”快速上线
“四川天府健康通”上线仅两周,访问次数破 5 亿
上线仅两周,“四川天府健康通”已经成为在川人员了解疫情防控情况、出入公共场所的重要工具,其离线码功能也极大的方便了数百万在川老人、儿童的日常出行。 日前,在地铁车站,一名老人因无法出示健康码被挡在进站口外。而过去一年,类似的事件频频发生,也引起了社会对老人、儿童等特殊人群的出行关注。 四川作为一个65岁及以上常住人口比例超14%的省份,更需要在保证疫情防控力度的同时,兼顾老年人便利出行。 关注老幼问题 点赞离线码功能 “四川天府健康通”在升级发布之初就设置了家庭健康码,方便亲属代为申领。并提供了离线码功能
腾讯云serverless团队
2021/02/04
8020
腾讯云微搭入选国际权威研究机构Forrester《2021年低代码平台中国市场现状分析报告》
11月12日,全球权威研究机构、「低代码」概念提出者 Forrester 发布了《低代码平台中国市场现状分析报告(The State Of Low-Code Platforms In China)》(以下简称“报告”),报告调研二十余家行业主流企业,包括腾讯、阿里巴巴、百度、华为、微软、轻流、金蝶、用友、帆软等,深入分析中国低代码市场现状供各行业企业参考。其中,腾讯云微搭低代码平台入选报告,并提供了具有代表性的企业应用实践案例。
腾讯云开发TCB
2021/11/17
7300
腾讯云微搭入选国际权威研究机构Forrester《2021年低代码平台中国市场现状分析报告》
花小钱办大事:云函数+云开发撬动央视晚会的电商大促弹性架构实践
在 2021 腾讯数字生态大会上,一个「花小钱办大事」的客户成功案例让客户和开发者们印象深刻的。这正是基于云函数和云开发的小程序应用实践。 今年,某快消品领导品牌冠名了央视大型节日晚会,在晚会当晚,该客户收获的小程序新增注册用户数达到了预期业务目标,当天的访问次数达到千万级 ,瞬间并发最高每分钟数百万请求,而整个云函数计算资源的使用费用仅几万元。整体耗时平稳,平均 API 耗时在 20 毫秒以下,保障了此次活动的顺利进行。 ( 客户小程序访问量 ) 在评估了不同的小程序技术选型之后,客户从开发效率、弹
腾讯云serverless团队
2021/12/03
3.7K0
花小钱办大事:云函数+云开发撬动央视晚会的电商大促弹性架构实践
在 2021 腾讯数字生态大会上,一个「花小钱办大事」的客户成功案例让客户和开发者们印象深刻的。这正是基于云函数和云开发的小程序应用实践。 今年,某快消品领导品牌冠名了央视大型节日晚会,在晚会当晚,该客户收获的小程序新增注册用户数达到了预期业务目标,当天的访问次数达到千万级 ,瞬间并发最高每分钟数百万请求,而整个云函数计算资源的使用费用仅几万元。整体耗时平稳,平均 API 耗时在 20 毫秒以下,保障了此次活动的顺利进行。 ( 客户小程序访问量 ) 在评估了不同的小程序技术选型之后,客户从开发效率、弹
腾讯云原生
2021/12/09
3.5K0
云开发如何帮助业务扛过大流量活动洪峰丨深度好文
在企业里,做活动是一种十分常见的需求,有面向C端用户开展的活动,也有面向公司内部员工的活动。随着互联网技术的不断发展和疫情等方面的原因,线上开展的活动也越来越多,常见的形式有:内容征集、评论弹幕、点赞投票、竞猜答题、抽奖红包、组队分享、PK排行榜等,无论是单项活动还是多种玩法,其中不乏有会产生大量并发请求的活动。
腾讯云开发TCB
2021/03/18
1.1K0
云开发如何帮助业务扛过大流量活动洪峰丨深度好文
低代码开发平台设计初探索
低代码开发平台是一种通过拼装可重复使用的组件,实现不写代码或只编写少量代码即可快速搭建软件应用的开发平台,开发人员可以通过可视化的工作界面快速设计应用。在这样的背景下,设计师应该如何为低码平台赋能?本文从需求分析入手,通过实例设计,结合项目案例,提供给大家一些实践经验。 低代码平台正促生新的协作开发模式 传统开发模式在不断演进过程中已经形成一套复杂的系统,低代码平台将技术高度封装化,形成从需求、实现到部署的开发模式,提升沟通协作效率。 低代码开发模式与体验维度 企业用户期望借助低码平台达成的目标 降低开发
腾讯云设计中心
2022/05/05
2.8K0
低代码开发平台设计初探索
群防群治,今天“四川群防快线”微信小程序上线了
四川群防快线 微信小程序今天正式上线了,今后,四川人可以在这里获晓疫情权威信息、申报个人疫情防控信息、自测问诊、上报可疑疫情线索、举报违规行为。 点击图片,前往“四川群防快线”微信小程序 早前,四川省应对新型冠状病毒感染肺炎疫情应急指挥部,下发了关于运用大数据等现代技术查找疫情高发地区来川人员,切实做到“找得到、管得住、服务好”的要求。四川省大数据中心会同省卫生健康委等部门和单位,联合腾讯云和新希望集团,依托腾讯云在云计算、云通信、大数据以及人工智能方面的积累与优势,共同开发了“四川群防快线”平台。
腾讯即时通信IM
2020/06/19
6500
云函数年度精选合集,助您新年大展宏“兔”!
感谢这一年的遇见与陪伴,我们帮大家总结了全年精选文章,恭祝大家新的一年大展宏“兔”!“兔”飞猛进! Tips:文末有红包封面 及互动礼品 等你来领! 技术精选 新一代 Serverless 高阶多媒体转码方案 如何使用 Serverless + CLB 快速部署 Web 服务 如何使用 Serverless 做架构和项目管理——三年全栈经验总结 Web 函数请求多并发上线,Web 服务部署更快更省 运维提效利器——事件总线「链路追踪功能」正式发布 全面提升数据库日志处理效率,EventB
腾讯云serverless团队
2023/01/18
1.8K0
云函数年度精选合集,助您新年大展宏“兔”!
云函数给您拜年了!微信春节红包封面的 Serverless 架构实践
“ 恭喜你发财,恭喜你精彩; 最好的请过来,不好的请走开~” 每一年,当街头巷尾开始听到刘德华叔叔唱起这首歌的时候,这是春节要到了。但是今年有一些特别,人们减少了走街串巷采买年货,减少了走亲访友聚会拜年,尽量保持在祥和而克制中渡过这个中国最传统的节日。 不知道还有多少 “共克时艰” 尚未过去,但这一路走来,Serverless 云函数陪伴开发者们渡过了很多“快速上线、降本增效”的需求开发期,帮助开发者们做合理的成本把控,让开发者们可以用更便捷的部署方式,无需顾虑资源扩缩容等传统运维流程,只聚焦于自身的业务模
腾讯云serverless团队
2022/02/08
2.9K1
微信、QQ地震预警功能上线!已覆盖四川全省
同时,QQ平台也正式上线地震预警功能。这也意味着,腾讯双平台地震预警覆盖四川全省。现在,四川已实现全省5级以上地震在震后5-15秒发布地震预警的能力。
小腾资讯君
2024/05/13
2070
亿点点调用 ∞ 一点点费用 ∞ 亿点点心动:云开发如何带红包封面进入“循环”?
2021和2022年的春节期间都频频冲上热搜的个性化「红包封面」可谓令人印象深刻,许多商家和用户爆发创意,让红包封面充满新意与心意。
腾讯云开发TCB
2022/02/08
1.9K0
亿点点调用 ∞ 一点点费用 ∞ 亿点点心动:云开发如何带红包封面进入“循环”?
腾讯云微搭使用
低代码平台以低技术门槛,高复用的解决方案,以及出色的可定制化形态。使得企业可以花费很少的成本投入就能够达成预期效果,相比传统方案要更划算
yeedomliu
2022/01/23
6.6K0
腾讯云微搭使用
腾讯云发布微搭生态开放计划,与合作伙伴携手共创产业未来
11月4日,在2021腾讯数字生态大会微搭低代码专场论坛上,腾讯云微搭低代码(Weda)发布了微搭 C2B 连接器,宣布与腾讯文档、腾讯会议和企业微信多场景数据打通,让更多开发者和中小企业可以便利地利用腾讯丰富的场景来开发应用,有效降低创新门槛。
腾讯云开发TCB
2021/11/10
2.5K0
腾讯云发布微搭生态开放计划,与合作伙伴携手共创产业未来
“三句话,我解决了产品经理的18个需求”
通过微信的社交生态,构筑产业和用户的新型连接生态,电商、出行、教育、旅游、制造、物流、医疗、政务等众多领域优化对客最后一公里,帮助互联网用户快速实现了业务创新与迭代升级。
腾讯云开发TCB
2021/08/24
5270
“三句话,我解决了产品经理的18个需求”
浅析流量洪峰下的云开发高可用架构设计
艳杰,腾讯高级前端开发工程师,云开发团队核心开发专注于中后台系统开发以及系统架构设计。
腾讯云开发TCB
2020/06/03
6790
未来已来:从信通院 Serverless 标准,看无服务器发展趋势
“ 无服务器架构(Serverless)是一种将应用与基础设施彻底分离的架构理念,开发人员无需关心基础设施的运维工作,只需专注于应用逻辑的开发,真正实现了弹性伸缩与按需付费。当前各大云服务商和头部互联网企业的内部业务 Serverless 化升级改造已经开始小范围试水;中小企业基于 Serverless 的业务应用也初见端倪,已然可见初具规模的企业级应用,未来可期。Serverless 生态已初具规模,可以预见,Serverless 将成为下一代云计算服务形态的趋势。 ” 在此背景下,云函数(SCF)、弹
腾讯云serverless团队
2021/08/04
1.8K0
有此方案在手,大促活动不用愁!
基于微信生态下的获客转化成为众多电商、新零售等企业的主战场之一,基于小程序 / 公众号 H5 / 视频号等微信场景下的节日大促、直播带货、整点「秒杀」等营销活动,再通过企业微信搭建私域用户流量池,早已成为众多电商、新零售企业获客转化的新标配。如此高并发的活动场景对开发效率、服务性能、成本投入等提出了更大的挑战。 01. 「微信云开发:微信+腾讯云」 新形态下云端一站式解决方案 结合腾讯云低代码、云函数、云开发、云托管等多种产品能力,搭载微信安全网关、风控、私有链路等安全服务,从低代码开发到测试上线,杜绝
腾讯云serverless团队
2021/12/18
5.6K0
推荐阅读
14 天上线,服务 1 亿用户:云开发高并发架构支撑四川天府健康通
4.4K0
一码行川!微搭低代码平台助力“四川天府健康通”快速上线
1.5K0
一码行川!云开发低码平台助力“四川天府健康通”快速上线
1.4K0
“四川天府健康通”上线仅两周,访问次数破 5 亿
8020
腾讯云微搭入选国际权威研究机构Forrester《2021年低代码平台中国市场现状分析报告》
7300
花小钱办大事:云函数+云开发撬动央视晚会的电商大促弹性架构实践
3.7K0
花小钱办大事:云函数+云开发撬动央视晚会的电商大促弹性架构实践
3.5K0
云开发如何帮助业务扛过大流量活动洪峰丨深度好文
1.1K0
低代码开发平台设计初探索
2.8K0
群防群治,今天“四川群防快线”微信小程序上线了
6500
云函数年度精选合集,助您新年大展宏“兔”!
1.8K0
云函数给您拜年了!微信春节红包封面的 Serverless 架构实践
2.9K1
微信、QQ地震预警功能上线!已覆盖四川全省
2070
亿点点调用 ∞ 一点点费用 ∞ 亿点点心动:云开发如何带红包封面进入“循环”?
1.9K0
腾讯云微搭使用
6.6K0
腾讯云发布微搭生态开放计划,与合作伙伴携手共创产业未来
2.5K0
“三句话,我解决了产品经理的18个需求”
5270
浅析流量洪峰下的云开发高可用架构设计
6790
未来已来:从信通院 Serverless 标准,看无服务器发展趋势
1.8K0
有此方案在手,大促活动不用愁!
5.6K0
相关推荐
14 天上线,服务 1 亿用户:云开发高并发架构支撑四川天府健康通
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验