media-有声小说工作流详解
title: media-有声小说工作流详解
categories: Media
tags: [自媒体, ai, 文本转语音]
date: 2022-04-09 14:02:17
comments: false
mathjax: true
toc: true
media-有声小说工作流详解
前篇
之前玩了一星期的某条有声动漫小说, 用了两个小号去玩了下有声小说内容, 这里就详细说一下这个工作流.
有声动漫小说 这个内容起号还是挺好的, 而且内容有粘性, 播放量也不错. 找下时下比较流行的动漫小说, 然后就可以用这个工作流制作某条内容让后上传, 熟悉流程后基本一天花不到一个小时的时间就可以完成 60 个视频的制作 (不包含视频渲染时间, 每个视频 3 分钟左右)
然鹅…开始劝退
虽然这样的制作是可以完美过审, 躲过某条的审核机制, 但是毕竟小说内容也是有版权的, 还是有点风险的, 可能会一朝回到解放前…
我的两个小号已清空放弃, 哈哈哈, 还是建议原创.
流程
1. 获取小说内容
用 Python 写个爬虫爬取小说内容, 可以去 https://www.51shucheng.net/ 爬取, 这个网站的内容没有用 异步加载, 直接 http get 一下就可以获取到全部小说内容, 中间也不会掺杂一些广告之类的无用内容, 爬取到的内容可以直接拿去文本转语音
python 使用 lxml 库去解析 html 内容, 示例代码
import unittest from lxml import etree# Python解析库lxml与xpath用法总结 - https://www.cnblogs.com/dcpeng/p/14528019.htmlclass Test_Lxml(unittest.TestCase):def setUp(self):print("\n\n------------------ test result ------------------")def test_xpath(self):# 作为示例的 html文本htmlTxt = '''<div class="container"><div class="row"><div class="col"><div class="card"><div class="card-content"><a href="#111" class="box111"> 点击我 111 </a><a href="#222" class="box222"> 点击我 222 </a><a href="#333" class="box333"> 点击我 333 </a></div></div></div></div></div>'''# 对 html文本进行处理 获得一个_Element对象html = etree.HTML(htmlTxt)# xpath 规则和 selenium 差不多# 获取 a标签下的文本aTextArr = html.xpath('//div/div/div/div/div/a/text()') # xpath 获取到的都是数组print("--- aTextArr:", aTextArr)aHrefArr = html.xpath('//div/div/div/div/div/a/@href')print("--- aHrefArr:", aHrefArr)aEleArr = html.xpath('//div/div/div/div/div/a')print("--- aEleArr:", aEleArr)print("--- aEleArr 111:", aEleArr)aEle = aEleArr[0]print("--- txt 111: {}, href: {}, class: {}".format(aEle.text, aEle.attrib.get('href'), aEle.attrib.get('class')))aEleArr = html.xpath('//div/div/div/div/div/a[2]') # 数组下标从 1 开始, 返回同样是个数组print("--- aEleArr 222:", aEleArr)aEle = aEleArr[0]print("--- txt 222: {}, href: {}, class: {}".format(aEle.text, aEle.attrib.get('href'), aEle.attrib.get('class')))
2. 生成 语音文件
使用 微软 文字语音, 生成 音频 文件, 详细可以参考之前写的 media-微软Azure文字转语音
3. 生成 字幕
使用 剪映 的 文稿匹配 音频 和 小说内容, 就可以生成字幕文件
这个字幕不用导出, 它会缓存到用户目录下某个文件夹, 下一步 pr 的插件可以抓取并导入这个字幕文件
这个动图里面是错的(懒得录制了), 要选择 文稿匹配, 输入文稿, 就可以和语音内容的匹配上
(ps: 如果内容分成几段匹配时, 要先 隐藏 or 删除 之前的 音频 和 字幕, 不然第二段匹配会出现问题)
4. 剪辑
剪映字幕插件
安装 pr 插件 Q_Chameleon. (下载地址: ZXP安装程序-AE Pr 插件管理神器)
(ps: 貌似要 pr 2020+ 才能使用)
pr 中打开 Q_Chameleon 插件
窗口 -> 扩展 -> Q_Chameleon, 就可以看到刚才剪映生成字幕的素材.
点击 导入字幕 会将字幕导入到 素材窗口 根目录下, 自动生成的 字幕-Q_Chameleon 目录里面.
步骤
加入 使用 生成的语音文件, 字幕文件
加入 视频素材, 随机切片, 随机调换顺序, 全部加入转场过渡
视频素材最好不要时下流行的动漫, 最好找一些乱七八糟的动漫素材, 如油管里有个 EDM For You 就很多素材可以用, 传送门: https://www.youtube.com/c/EDMForYouMusic
剪辑后的效果如下:
将这个序列 右键 -> 从剪辑新建序列 生成一个新序列, 用来分割成 3 段, 右键 -> 嵌套 生成 3 个序列, 每段大概就 3 分钟左右
将分割后的 3 个序列导出到 Encoder 队列中
多制作一些导入到 encoder 中, 在电脑空闲时间就可以开始渲染出视频
5. 上传平台
- 上传到某条里面, 过审后在加入合集里, 因为在合集里面, 用户才可以连续播放里面的内容, 可以提高播放量
- 每个号每天上传的限制应该是 30 个, 可以将不同小说分成不同的号去弄.
- 至此, 结束.
media-有声小说工作流详解相关推荐
- 媒体查询(-@media)的用法详解
媒体查询(-@media)的用法详解 媒体查询可以用来干什么? @media的作用:媒体查询可以在指定的设备上使用对应的样式替代原有的样式. 可以简单理解为:告诉浏览器,当满足某条件时,调用某样式.当 ...
- JAVAWEB开发之工作流详解(一)——Activiti的环境搭建、插件安装、核心API
工作流的概念 工作流(Workflow),就是"业务过程的部分或整体在计算机应用环境下的自动化",它主要解决的是"使在多个参与者之间按照某种预定义的规则传递文档.信息或任 ...
- Java工作流详解(附6大工作流框架对比)
目录 1.什么是工作流 2.工作流应用场景 3.工作流实现方式 4.有哪些工作流框架? 5.1.Activiti6. 2.Flowable7. 3.Camunda8.4.jBPM9. 5.oswork ...
- JAVAWEB开发之工作流详解(二)——Activiti核心API的使用(流程定义和流程实例的管理、流程变量、监听器...)以及与Spring的集成
管理流程定义 设计流程定义文档 bpmn文件 设置方式可以直接使用插件图形化界面进行设置 为某任务节点指定任务执行者 保存后的BPMN文件可以使用XML编辑器打开 BPMN 2.0根节点是defini ...
- 媒体查询(@media语法、案例)详解
媒体查询 @media 语法 1. 直接写在 CSS 样式中 2. 针对不同的媒体设备,从外部链入不同的 stylesheets(外部样式表) 使用 @media 实现网页变色龙 @media 语法 ...
- Android系统目录结构详解
Android系统基于linux内核.JAVA应用,算是一个小巧精致的系统.虽是开源,但不像Linux一般庞大,娇小可亲,于是国内厂商纷纷开发出自己基于Android的操作系统.在此呼吁各大厂商眼光放 ...
- 【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)
作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42707293 转载请注明出处 : http://blog.csd ...
- CSS3 @media媒体查询 适配不同尺寸设备的响应式布局(清晰详解)
随着宽屏的不断普及,CSS3出现了@media媒体查询技术 一.了解@Media 相关知识 1.了解Media Queries Media Queries能在不同的条件下使用不同的样式,使页面在不同在 ...
- 详解工作流框架Activiti的服务架构和组件
摘要:通过这篇文章,可以对工作流有一个基本的认识,为后续工作流框架Activiti的学习打下坚实的基础. 本文分享自华为云社区<BPMN工作流的基本概念!详解工作流框架Activiti的服务架构 ...
最新文章
- Spring Cloud Alibaba迁移指南(二):零代码替换 Eureka
- vue ts prop
- vue中computed和methods区别
- 前端实践(4)——表单验证(密码重复输入检查)
- 10位Swift和iOS开发大师
- matlab计算轮廓曲率半径,用matlab求出最小曲率半径曲线方程实例
- LOJ-10102(桥的判断)
- 【转】“弱水三千 只取一瓢”(出处就不去考证了)
- strongSwan之ipsec.secrets配置手册
- 跨境电商一件代发和专线小包是什么意思?有什么区别?
- echarts 地图上如何打点
- 软件分类(自由软件、开放源代码软件、公共软件......)
- 深圳市工业和信息化局关于征集创新产品的通知
- Docker从入门到干活,看这一篇够了!
- CF731B Coupons and Discounts 题解
- 易强百度邮件搜索专家 v2.0 是什么
- 802.11ac路由选购技术攻略
- cocos2dx项目中接入FairyGUI
- 基于Matlab模板匹配方法的车牌识别系统设计
- 基于python的毕业设计本地健康宝微信小程序