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

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.lryc.cn/news/2380200.html

相关文章:

  • GPT/Claude3国内免费镜像站更新 亲测可用
  • AI自动化工作流:开启当下智能生产力的价值
  • stm32——EXTI外部中断
  • Python:操作Excel按行写入
  • Redis进阶知识
  • Python机器学习笔记(二十三 模型评估与改进-网格搜索)
  • 12.vue整合springboot首页显示数据库表-实现按钮:【添加修改删除查询】
  • bisheng系列(一)- 本地部署(Docker)
  • 如何用Python批量解压ZIP文件?快速解决方案
  • DriveGenVLM:基于视觉-语言模型的自动驾驶真实世界视频生成
  • JavaScript 中的五种继承方式进行深入对比
  • 企业标准信息公共服务平台已开放标准通编辑器访问入口
  • [Linux]安装吧!我的软件包管理器!
  • Spring Boot 与 RabbitMQ 的深度集成实践(三)
  • 进阶-数据结构部分:1、数据结构入门
  • React 19中useContext不需要Provider了。
  • Json schema校验json字符串(networknt/json-schema-validator库)
  • 交易所开发:构建功能完备的金融基础设施全流程指南
  • Windows_Vs2022 C#语言开发环境构建
  • Axure疑难杂症:统计分析页面引入Echarts示例动态效果
  • 展锐Android14及更新版本split_build编译方法
  • 青少年ctf平台应急响应-应急响应2
  • k8s监控方案实践补充(二):使用kube-state-metrics获取资源状态指标
  • WEB安全--SQL注入--Oracle注入
  • 基于SpringBoot的小型民营加油站管理系统
  • 每日一道leetcode(新学数据结构版)
  • 深入掌握MyBatis:连接池、动态SQL、多表查询与缓存
  • Bootstrap 5 容器与网格系统详解
  • Java反射机制详解:原理、应用与实战
  • 技术架构缺乏灵活性,如何应对变化需求?