当前位置: 首页 > 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.xdnf.cn/news/523387.html

相关文章:

  • java配置webSocket、前端使用uniapp连接
  • 【git config --global alias | Git分支操作效率提升实践指南】
  • 开源音视频转文字工具:基于 Vosk 和 Whisper 的多语言语音识别项目
  • 数据分析与应用---数据可视化基础
  • 精益数据分析(70/126):MVP迭代中的数据驱动决策与功能取舍
  • 【three】给立方体的每个面加载不同贴图
  • 【工具】ncdu工具安装与使用指南:高效管理Linux磁盘空间
  • javaScript学习第三章(流程控制小练习)
  • 华为ODgolang后端一面面经
  • uniapp自用辅助类小记
  • Fiddler无法抓包的问题分析
  • 全新的开源监控工具CheckCle
  • 【D1,2】 贪心算法刷题
  • kotlin Android AccessibilityService 无障碍入门
  • 【电动汽车充电系统核心技术全解:从can通讯高压架构到800V超充未来】
  • 《黑马前端ajax+node.js+webpack+git教程》(笔记)——node.js教程+webpack教程(nodejs教程)
  • vscode怎么关闭自动定位文件
  • Python测试单例模式
  • 互联网大厂Java求职面试:Spring AI与大模型交互的高级模式与自定义开发
  • TDengine 2025年产品路线图
  • ip与mac-数据包传输过程学习
  • 网络-MOXA设备基本操作
  • 【Nginx学习笔记】:Fastapi服务部署单机Nginx配置说明
  • 如何快速隔离被攻击的服务器以防止横向渗透
  • 服务器的基础知识
  • 【SpringBoot】从零开始全面解析SpringMVC (三)
  • UE5 GAS框架解析内部数据处理机制——服务器与客户端
  • Feature Toggle 不再乱:如何设计一个干净、安全、可控的特性开关系统?
  • DS1302实时时钟模块
  • windows网站篡改脚本编制