技术交流

  • 使用ffmpeg用图片批量合成抖音卡点短视频
    • ffmpeg工具准备
    • 图片和音乐文件准备
    • ffmpeg命令行合成图片
    • 短视频合成的效果

使用ffmpeg用图片批量合成抖音卡点短视频

近期在研究用批量用图片和音乐合成抖音小红书的卡点短视频。也看了很多博主的博客,有用python的moviepy的,有用cv2的,代码不完整,也尝试了很多的免费的视频编辑工具,发现都不太好用,走了一些弯路。后来发现ffmpeg是不错的工具,用命令行就可以批量的把图片文件合成卡点短视频。

ffmpeg工具准备

到https://ffmpeg.zeranoe.com/builds/下载最新的Win10的64位static版的ffmpeg的最新版本,国内下载站的是源代码或者较老的可执行文件。建议到zearnoe下载最新的版本,大小约在70M,下载网速较慢,建议用可断点续传的工具下载或者专门的下载软件下载。下载后解压,设置环境变量,把解压出来的bin目录添加到win10的系统的path目录里。设置好后,在win10的输入框中输入cmd,进入命令行模式,输入ffmpeg -version,如果正确显示,说明ffmpeg就安装好了。

图片和音乐文件准备

准备10张左右的图片,jgp或者png格式,但是不能同时有两种格式,放在一个images的目录里,准备一个mp3音乐文件,时间有几十秒就可以了。照片可以有多种长宽比例。

ffmpeg命令行合成图片

命令行中输入以下命令:
ffmpeg -threads 2 -loop 0 -y -r 0.7 -i /images/%3d.jpg -i 002225.mp3 -t 15 -absf aac_adtstoasc -vf “scale=‘if(gt(asar,9/16),576,1024iwsar/ih)’:'if(gt(asar,9/16),576*ih/iw/sar,1024)’, pad=576:1024:(ow-iw)/2:(oh-ih)/2,setsar=1” -vcodec libx264 -pix_fmt yuv420p -r 30 output.mp4
说明如下:
-threads 2 用2个线程处理
-loop 0 不循环读取图片,mp3音乐时长在4分多钟
-y 覆盖帧不提示
-r 0.7 每秒读取0.7张图片
-i /images/%3d.jpg 输入的图片在当前目录下,名字已经命名位001.jpg,002.jpg,可以加比如前缀a001.jpg,…注意目录中不能中文,是否其他通配的方式我不知道。
-i 002225.mp3 输入的背景音乐
-t 15 输出的视频时间控制在15秒
-absf aac_adtstoasc 音频格式设定,aac_adtstoasc据说是为了更好的支持iphone
-vf “scale=‘if(gt(asar,9/16),576,1024iwsar/ih)’:'if(gt(asar,9/16),576*ih/iw/sar,1024)’, pad=576:1024:(ow-iw)/2:(oh-ih)/2,setsar=1” 这是精华部分,图片的长宽比例可能有好几种,比如600960,7201024,这段代码的意思是输出576*1024的9:16的竖版视频,输出的视频中图片长或者宽缩放到576或者1024,保持原有图片的长宽比例不变,其余的用黑底填充。
-vcodec libx264 输出视频格式H264编码
-pix_fmt yuv420p 颜色空间选yuv420p,否则视频的封面预览图可能不能正确显示,输出的mp4视频不能在win10上用“电影和电视”正常的播放
-r 30 输出视频的帧率设为30
output.mp4 合成的视频的目录和名称

以下是命令行的回显,

短视频合成的效果

output.mp4只用了几秒钟就生成,时间很快,令人满意。文件大小也才1M多一点。


好像视频在手机上的封面是第一张照片,在电脑上封面显示的是第二张照片,有点不解,不过已经可以接受了。

**后记:**我只是初次使用ffmpeg,ffmpeg博大精深,博文中可能有错误之处,请网友们自行鉴别。写本文的目的是抛砖引玉,和网友一起交流。希望网友能贡献相关的代码,例如可以批量的ffmpeg把几百个目录中的图片批量改名成ffmpeg的支持的格式,对每个目录批量执行合成视频的命令,可以支持每个目录循环使用几首背景音乐中的一首。

使用ffmpeg用图片批量合成抖音卡点短视频相关推荐

  1. 一人一天,如何开发一个抖音级的短视频?

    7 月,抖音全球日活跃用户 1.5 亿,月活跃用户突破 5 亿,其活跃程度及用户粘性概括为「抖音五分钟,人间两小时」.毫无疑问抖音是 2018 年最火应用之一.抖音的火爆,不仅意味着垂直短视频可以获得 ...

  2. 看抖音快手时显示无法进入服务器,微信/QQ无法打开抖音、快手短视频链接是怎么回事?...

    微信/QQ无法打开抖音.快手短视频链接是怎么回事?据悉,前几日已经有网友爆料微信和QQ将暂停短视频APP外链直接播放功能.经过实测,发现目前抖音.快手和微视等短视频链接已无法在微信和QQ中直接打开. ...

  3. 抖音这样拍摄短视频,能让你轻松上热门涨粉丨国仁网络资讯

    哪些动辄几十万.上百万点赞的抖音小视频怎么拍的?为什么同样是十几秒小视频,他们拍的又好看又酷炫,而自己拍的--一言难尽? 抖音最开始是以热潮的音乐加上炫酷的特效起家的,发展到现在依旧还是有很多的特效视 ...

  4. 企业如何通过抖音矩阵号实现抖音搜索丨短视频SEO系统开发部署

    1.什么是抖音矩阵号运营?如何通过抖音SEO实现关键词侵占及排名优化?企业如何通过抖音SEO运营收货百亿流量? 抖音搜索你可以把它理解成更细分.更垂直的短视频搜索引擎.就像豆丁网一样,它就是垂直定位于 ...

  5. pyqt5练手项目-抖音小姐姐短视频下载

    pyqt5=Python+ qt,这块的资料现在慢慢多起来了,这里给大家送一个小的demo用来练手. 里面技术点: 1)控件 Pushbutton的使用: 2)pyqt5线程的用法; 3)界面和逻辑分 ...

  6. “内卷化”的快手与抖音——2020年短视频的“无聊经济”往何处去

    文|编程浪子 来源|螳螂财经(ID:TanglangFin) 2020年新春伊始,快手以10亿红包和30亿左右的合作费在十余家的竞争下艰难拿下春晚,随之而来迅速蔓延的疫情带来的"无聊经济&q ...

  7. 深度解析,抖音玩具测评短视频内容制作流程,步骤技巧分享

    做项目想赚钱,就要抓住最好花钱的那群人.谁的钱比较好赚? 首当其冲的就是女人,然后就是小孩了.女人掌控了 70%的家庭支出, 而大部分家庭都十分宠爱孩子,为了孩子很舍得花钱,但凡你能抓住其中一点,赚钱 ...

  8. 抖音平台对短视频流量扶持力度大,现在加入来得及吗

    互联网市场随着社会不断发展而产生变化,多媒体传播途径以及传播速度快,让我们能在较快的时间内获取当时发生的事件,也就是时事资讯.没有信息传播渠道,你的信息以及传播就会因不及时而导致延误,短视频在互联网的 ...

  9. 想入手抖音定制生日祝福短视频,没有创意思路怎么办?几个方面带你了解整个流程

    **项目:**定制派大星生日祝福视频 **原理:**从抖音引流到微信转为私域流量 **成本:**一部手机,一个微信小号 **需要的资源:**配音声优,视频素材,一个抖音号 **剪辑工具:**剪映 这是 ...

最新文章

  1. python数据库管理实例_西游之路——python全栈——学员管理实例之数据库设计
  2. echarts生成json地图最简单代码
  3. rdb和aof到底哪个快
  4. 改行了 写一篇 PLC 相关的 西门子 S7 300/400 控制器
  5. [jQuery基础] jQuery动效案例(二) -- 图标特效、无限循环滚动(简易轮播图)
  6. Java基础知识总结(一)创建和销毁对象
  7. office2013打开出现配置进度
  8. 大话西游2人气稳定服务器,大话西游2开服18年的老区还得排队,凌烟阁确实够火...
  9. oracle查询 相关的表,Oracle 查询用户,表,受权相关语句
  10. Emacs之魂(七):变量捕获与卫生宏
  11. Extraneous children found when component already has explicitly named default slot. These children
  12. Observability——Wavefront
  13. 微信小程序iOS系统上echarts不能滑动的问题
  14. 荣耀笔试(8.16)
  15. Google基本查询语法
  16. 五 、Elasticsearch分词器
  17. Atitit 二维码和条码的历史发展 1.发展历程 编辑提及二维码的诞生,我们还得倒回至上个世纪 60 年代之后的日本,虽然 1945 年的第二次世界大战之中日本沦为战败国,可是在经济方面日本却进入
  18. 2021-2027全球与中国R717制冷剂市场现状及未来发展趋势
  19. React实现(Web端)网易云音乐项目(五),错过了真的可惜呀
  20. html5 video speed control插件,谷歌浏览器插件Video Speed Manager 视频速度控制插件

热门文章

  1. AWS DeepRacer re:Invent 2018赛道reward function奖励函数
  2. STM32 在flash中存储float数据
  3. 根据卫星仰角和方位角使用html5绘制天空图(投影图)
  4. 面试摘要【持续更新】
  5. flutter/dart通过ffi调用rust代码
  6. 如何在图数据库中训练图卷积网络模型
  7. 什么是web前端开发工程师和h5有什么关系
  8. 十五分钟快速入门系列:Python基础
  9. 个人中端深度学习工作站配置(硬件系统篇)
  10. 4412 fimc to hdmi