视频加字幕

import os

os_sep = os.sep
this_file_abspath = os.path.abspath(__file__)
this_file_dirname, this_file_name = os.path.dirname(this_file_abspath), os.path.abspath(__file__).split(os_sep)[
    -1]

f_mp3 = ‘{}{}{}‘.format(this_file_dirname, os_sep, ‘auido.mp3‘)
from playsound import playsound

import time
import math

this_time = time.time()

# playsound(f_mp3)

# t_spend = time.time() - this_time
t_spend = 58.777058839797974
# 音频的秒数
t_spend = math.ceil(t_spend)
import cv2
import glob

‘‘‘
python+opencv视频图像相互转换 - CSDN博客 https://blog.csdn.net/m0_37733057/article/details/79023693
链接:https://www.zhihu.com/question/49558804/answer/343058915

OpenCV: Drawing Functions in OpenCV https://docs.opencv.org/3.1.0/dc/da5/tutorial_py_drawing_functions.html

‘‘‘
# 每秒传输帧数(Frames Per Second)
fps = 100  # 保存视频的FPS,可以适当调整 FPS是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指动画或视频的画面数。FPS是测量用于保存、显示动态视频的信息数量。每秒钟帧数愈多,所显示的动作就会愈流畅。通常,要避免动作不流畅的最低是30。某些计算机视频格式,每秒只能提供15帧。
fps = 15
fps = 5

fourcc = cv2.VideoWriter_fourcc(‘M‘, ‘J‘, ‘P‘, ‘G‘)  # opencv3.0

f_v = ‘{}{}‘.format(int(time.time()), ‘saveVideo.avi‘)
f_img_d = ‘{}{}{}{}{}‘.format(this_file_dirname, os_sep, ‘mypng‘, os_sep, ‘*.jpg‘)
imgs = glob.glob(f_img_d)

img = cv2.imread(imgs[0])
img_size = (img.shape[1], img.shape[0])
videoWriter = cv2.VideoWriter(f_v, fourcc, fps, img_size)

"""
用图片总数均分音频时间
"""
os_delay_factor=0.14
os_delay_factor=0.11
myinterval = t_spend / len(imgs)*os_delay_factor

for imgname in imgs:
    this_time = time.time()
    while time.time() - this_time < myinterval:
        print(imgname)
        img = cv2.imread(imgname)
        mytxt = ‘{}{}‘.format(‘OpenCV-text-xl-‘, time.time())
        text, font = mytxt, cv2.FONT_HERSHEY_SIMPLEX
        org_step=10
        org=(int(img.shape[1]/2-org_step), int(img.shape[0]/2-org_step))
        cv2.putText(img, text, org, font, 1, (0, 0, 0), 2, cv2.LINE_AA)
        videoWriter.write(img)
        videoWriter.write(img)

videoWriter.release()

  

原文地址:https://www.cnblogs.com/yuanjiangw/p/8758906.html

时间: 2024-10-20 18:46:47

视频加字幕的相关文章

iOS上用GPUImage给视频加滤镜

最近在做一个需要给已有视频加滤镜的app,不是实时滤镜,而是给已经存在的视频加滤镜. 虽然网上有很多关于GPUImage的博客,但大多都是给图片加上滤镜或者是直接在摄像头上加上的实时滤镜,找了很久之后..... 发现在github上本来就有..... 但是在网上找,却没有说很多人给出这样的滤镜教程,这里简单给分享一下下. 1. 首先,什么是GPUImage?详细请度娘之,简单点来说,就是一个用GPU来处理图片和视频的第三方库. 2. 给图像加滤镜,如果是只加滤镜,那么网上有很多的教程,这里就不细

绘声绘影给视频加多个马赛克和动态马赛克方法

魅力网络最近处理视频有点多,为了复习知识,还是整理下资料保存记忆,时间久了就忘了. 核心用到的工具是:自定义滤镜和修剪  静态的比较好加,复制个头再粘贴到尾就可以了,动态的需要一帧一帧看,移动位置了需要添加关键帧. 视频打多个静态马赛克 如logo 视频教学 视频加动态马赛克方法 如人物头 视频教学 百度贴吧教学

Vegas Pro给视频加马赛克方法

快捷键:s 拆分 导出:文件-渲染为 方法:1.导入视频到时间线--在导入一个到下面时间线使重叠 2.上面轨道视频右击---视频素材特效-----像素化(调整参数或直接中等级别,选择了就看到马赛克效果了) 3.选择好并设置好像素化好保存---返回选择区域切除 4.区域切除对话框可以调整要加马赛克的位置 5.如果想加动态马赛克可以----展开区域切除对话框左下角扩展对话框---里面添加关键帧 6.这样保存就可以看见效果了,可以点独奏光看马赛克定位效果. 我的处理页面 相关资料: 视频加马赛克:图文

视频和字幕演示APK, 欢迎下载

视频和字幕合成的演示APK 移动视频处理, 小咖秀-美拍-秒拍需要的字幕合成功能 我们推出这个demo, 视频格式支持MP4,字幕支持SRT/ASS/LRC,字幕文件编码为UTF8格式. 欢迎定制视频处理的其他功能:  1,视频裁剪, 2,增删音频, 3,颜色编辑, 4,增加图片, 5,视频切片/拼接 6,视频压缩/提取, 7,截图,图片转换为视频等. 欢迎联系我们. 杭州蓝松科技有限公司,专业的移动平台视频处理提供商. 邮箱[email protected] QQ:1852600324. 下载

如何下载Youtube上的视频和字幕

YouTube跟国内的优酷.土豆等视频网站比起来不仅广告时间短.可以"跳过广告"播放,而且很多视频上提供了字幕,有些视频甚至提供了20多种语言的字幕.因为YouTube在国内是无法访问的,我经常会想着把一些YouTube上的视频下载下来,上传到国内的视频网站上供大家分享,但发现有个问题,YouTube上的字幕和视频是独立的,没有合成到一起,所以,下载下来的视频是不含字幕的.这当然不行的,英语无字幕的视频估计没有几个人会喜欢.那么,如何能把字幕也下载下来呢? 准备工作 浏览器,这里采用c

手机剪辑视频指南,去水印、加字幕、做转场,统统一键就搞定

现在的短视频是非常火的社交软件,无论是抖音还是快手,里面都有很多炫酷的视频.如果我们没有专业的剪辑技术,怎么制作/剪辑短视频呢?今天就手把手教大家如何制作热门的短视频. 首先,我们先要下载“清爽视频编辑器”,然后将其打开,就可以进行下面这些操作了! 一:卡点音乐视频 卡点音乐视频是抖音上很火的一种视频形式,是把多个图片/视频根据音乐的节奏剪辑成一个短视频.这样的视频配合音乐听着很舒服,而且有转场特效加持,让人一看就很喜欢. 制作方法:打开软件,再选择自己喜欢的模板,然后上传素材,软件就会帮我们自

[C#]为微软ASP.NET官方教学视频增加字幕

前言 Microsoft Virtual Academy提供了学习ASP.NET的大量视频材料.(注1) 由于视频服务器位于海外,国内浏览速度并不理想,幸好官方提供了视频的下载地址以及英文字幕文件. 然而其提供下载的字幕文件仅为不带时间戳的文本文档,而页面上提供的带时间戳的字幕文件并非标准格式字幕文件,因此用C#制作了一个简单字幕制作程序. 需求 1.在提供的文本中提取字幕开始与结束时间戳.由于官方字幕文档只有开始时间,需要截取下一条字幕开始时间作为结束时间并进行微调: 2.将提取的时间戳扩展为

优化html中mp4视频加载速度

如果使用参数faststart就会在生成完上边结构之后将moov移动到mdat前面:ffmpeg –i input.flv –c copy –f mp4 –movflags faststart output.mp4然后使用mp4info查看mp4的容器顺序,可以看到moov被移动到了mdat前面, 参考下图对比(工具使用mp4info): 参数优化之前: 参数优化之后: 当moov前置之后,如果再通过浏览器去播放视频,播放器就不必等到加载完整个视频再开始播放,从而加速在线播放速度,减少视频下载加

WWDC Session视频没有字幕解决办法

2016年的苹果全球开发者大会已经落下帷幕,个人还是强烈建议每个iOS开发者都去看一下大会视频.但是对于我们开发来说,真正的重头戏并不是开始的第一场大会演讲,而是后续的大量session,这才是我们需要去每一集慢慢看的.Session中会比较详细的介绍各个平台的新特性,语言的新特性,以及各种新功能等等.官方视频地址:https://developer.apple.com/videos/wwdc2016/  . 各个视频都非常的精彩,遗憾的是没有字幕,没有英文字幕,更没有中文字幕.对于在国内,能直