加速合并,音频与字幕的探讨

news/2024/12/13 11:48:03/

因上一节。合并时速度太慢了。显卡没用上。所以想快一点。1分钟的视频用了5分钟。

在合并视频时,进度条中的 now=None 通常表示当前处理的时间点没有被正确记录或显示。这可能是由于 moviepy 的内部实现细节或配置问题。为了加快视频合并速度并利用 GPU 加速,可以采取以下措施:
1. 使用 GPU 加速
moviepy 本身并不直接支持 GPU 加速,但可以通过使用 ffmpeg 的 GPU 支持来加速视频处理。你需要确保 ffmpeg 已经安装并且配置了 GPU 支持(例如 NVIDIA GPU 和 CUDA)。
2. 配置 ffmpeg 使用 GPU
确保 ffmpeg 已经安装并且配置了 GPU 支持。你可以通过以下命令检查 ffmpeg 是否支持 GPU:

ffmpeg -hwaccels

我的机器结果:

duyicheng@duyicheng-computer:~$ ffmpeg -hwaccels
ffmpeg version 6.1.1-3ubuntu5+esm2 Copyright (c) 2000-2023 the FFmpeg developers
  built with gcc 13 (Ubuntu 13.2.0-23ubuntu4)
  configuration: --prefix=/usr --extra-version=3ubuntu5+esm2 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --ena


http://www.ppmy.cn/news/1554750.html

相关文章

香橙派Zero3搭建1Panel管理面板并轻松实现远程服务器管理

前言:今天给大家带来一个超实用的神器组合——如何在CasaOS轻NAS系统的香橙派Orange Pi Zero3上使用Docker本地部署1Panel开源Linux服务器运维管理面板,并结合cpolar内网穿透实现浏览器远程访问。想象一下,即使你没有公网IP或复杂的路由器设置…

Python+OpenCV系列:滤波器的魔力

滤波器是图像处理领域中不可或缺的工具。无论是去除噪声、锐化图像还是提取特征,滤波器都扮演着重要角色。本篇将从简单到复杂,带你快速掌握 PythonOpenCV 中的滤波器使用技巧。 什么是滤波器? 滤波器是一种对图像像素值进行计算、平滑或增强…

Android系统(android app和系统架构)

Android LinuxFrameworkJVM 在Linux/Java上做了个二次开发?并不完全是:Android定义了应用模型 支持Java是一个非常高瞻远瞩的决定QualcommMSM7201 ARMv6指令集 528MHz1CPU,顺序八级流水线 TSMC 90nm“跑个地图都会卡” 但摩尔定律生效了&a…

3D 生成重建029-Turbo3D一个让3D生成大模型更快的思路

3D 生成重建029-Turbo3D一个让3D生成大模型更快的思路 文章目录 0 论文工作1 论文方法2 实验结果 0 论文工作 提出了Turbo3D,一个超快速文本到三维系统,能够在不到一秒钟内生成高质量的 Gaussian splatting 模型。Turbo3D 采用了一个快速的四步四视图扩…

信奥赛CSP-J复赛集训(bfs专题)(5):洛谷P3395:路障

信奥赛CSP-J复赛集训(bfs专题-刷题题单及题解)(5):洛谷P3395:路障 题目描述 B 君站在一个 n n n\times n nn 的棋盘上。最开始,B君站在 ( 1 , 1 ) (1,1) (1,1) 这个点,他要走到 …

OpenCV图片添加水印

函数效果图: 本来只有蓝色背景,这两个人物是水印添加上去的 原理: 本实验中添加水印的概念其实可以理解为将一张图片中的某个物体或者图案提取出来,然后叠加到另一张图片上。具体的操作思想是通过将原始图片转换成灰度图&#x…

软考-软件设计师-基础知识Chapter01-计算机系统

第一章 计算机系统 计算机系统基础知识 计算机系统硬件基本组成 计算器的基本硬件系统由运算器、控制器、存储器、输入设备、输出设备的5大部件组成。 中央处理单元 中央处理单元(CPU) 是计算机系统的核心部件,它负责获取程序指令、对指…

Java的Mvc整合Swagger的knife4框架

Swagger的介绍 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。使用Swagger,就是把相关的信息存储在它定义的描述文件里面(yml或json格式),再通过维护这个描述 文件可以去更…