当前位置: 首页 > news >正文

ffmpeg 把一个视频复制3次

1. 起因, 目的:

  • 前面我写过,使用 python 把一个视频复制3次
  • 但是速度太慢了,我想试试看能否改进。
  • 而且我想换一种新的视频处理思路,并试试看速度如何。

2. 先看效果

  • 效果就是能行,而且速度也快。
    在这里插入图片描述

3. 过程:

代码 1, 把视频复制3次
  • 输入的视频名称是: a22.mp4, 输出 a33.mp4
  • 下面这个命令叫做:生成一个宽三倍的视频。

ffmpeg -i a22.mp4 -filter_complex “[0:v]split=3[v1][v2][v3];[v1][v2][v3]hstack=inputs=3” -c:v libx264 -preset ultrafast -crf 23 a33.mp4

代码 2, 换个花样, 对视频进行如下处理
现在我想换一种方法来拼接视频。
依然是按照水平方向, 即,生成一个宽三倍的视频。但是视频顺序改变需要一下。假设视频的名称是 a.mp4, 1. 原来的做法是, 在时间轴上,一直是
a.mp4 + a.mp4 + a.mp4
这部分已经完成了。速度也很快。2. 我有一个新的想法:
- 先把 a.mp4,按照时间顺序切分为 3部分,即,a1, a2, a3
- 切分方法,使用平均值计算时间长度,如果时间长度无法完全被3整除,那就让 a3 成为最长的。3. 下面是合并方法。- 先把按照时间方向上,重新组合, 即,输出视频的长宽都不变(还是a.mp4 的长度),总的时间长度也不变。 此时需要生成下面3个视频。b1 = a2 + a3 + a1b2 = a3 + a1 + a2    b3 = a1 + a2 + a3    # 这一步是多余的。 因为 b3 就是 a.mp4 本身!- 最后需要再按照水平方向合并,即 生成一个宽三倍的视频。c = b1 + b2 + b3 上面的思路能否实现? 
请给出建议和代码。 

这部分还是有问题,代码不对劲。先记录过程,后面再修改。

4. 结论 + todo

可以优化的地方:

  • 比如音频如何处理。
  • 使用gpu, 但是尺寸超出 4096 会报错。怎么解决。

希望对大家有帮助。

http://www.dtcms.com/a/199167.html

相关文章:

  • 大小端模式和消息的加密解密
  • Hexo的Next主题的Config文件内方便修改的参数(Chat-Gpt)
  • window xampp apache使用腾讯云ssl证书配置https
  • 【QT】一个界面中嵌入其它界面(三)
  • Ubuntu20.04下使用dpkg方式安装WPS后,将WPS改为中文界面方法
  • Unity10分钟回顾指南
  • 【大数据】MapReduce 编程--索引倒排--根据“内容 ➜ 出现在哪些文件里(某个单词出现在了哪些文件中,以及在每个文件中出现了多少次)
  • 数据结构-DAY06
  • 服务器上的Nano 编辑器进行git合并
  • Spring Boot 与 RabbitMQ 的深度集成实践(四)
  • 自学嵌入式 day20-数据结构 链表
  • 【大数据】MapReduce 编程-- PageRank--网页排名算法,用于衡量网页“重要性”-排序网页
  • 推客小程序系统开发:全栈式技术解决方案与行业赋能实践​
  • uniapp 小程序 CSS 实现多行文本展开收起 组件
  • java每日精进 5.19【Excel 导入导出】
  • 《虚实共生:双向映射重塑具身智能决策逻辑》
  • 如何在 MongoDB 中设计文档结构?与关系型数据库的表结构设计有何不同?
  • FPGA 串口_波特率计算
  • 以用户为中心的产品才是好产品
  • 使用Python和FastAPI构建网站爬虫:Oncolo医疗文章抓取实战
  • 企业开发工具git的使用:从入门到高效团队协作
  • 【MySQL进阶】了解linux操作系统下mysql的配置文件和常用选项
  • MySQL故障排查与生产环境优化
  • 二分交互题总结
  • C# NX二次开发-求体、面的最小包容圆柱
  • 游戏引擎学习第294天:增加手套
  • 仓颉开发语言入门教程:搭建开发环境
  • Elasticsearch 深入分析三种分页查询【Elasticsearch 深度分页】
  • 2.微服务-配置
  • Jenkins 使用技巧