如何给视频视频字幕文本自动生成成字幕

  音视频的Java框架找了一大圈除了JavaCV,目前找不到其他的JavaCV封装了对底层C的调用,最终实际上执行的都是FFMPEG的函数现在有个头疼的问题,FFMPEG的字幕合成用命令行一敲就完事叻比如想往input.mkv里合入字幕subtitles.srt,输出到output.mkv简单的很:

  上面的-vf参数表示内嵌字幕,也就是不用手动在播放器里设置字幕就自己出来了。JavaCV怎麼实现字幕合成呢找了一大圈,没有OpenCV倒是可以实现,就是比较麻烦大概思路是:音视频帧 -> 视频帧 -> 视频帧转图片 -> 字幕文本画到图片指萣位置上 ->  图片转回视频帧 -> 写视频帧 -> 写音频帧。说白了就是文本水印可惜OpenCV不支持中文,画出来都是问号

  OpenCV就是一个画图工具而已,换用Java自带的awt画图工具对象Graphics2D。不废话上代码:

  2、示例代码,这里用几句话模拟字幕循环输出并展示合入字幕的时间:

// 为连续的50帧设置同一个测试字幕文本 // 设置源视频、加字幕后的视频文件路径 // 视频相关配置,取原视频配置 // 音频相关配置取原音频配置 // 从视频帧中获取圖片 // 对图片进行文本合入 // 视频帧赋值,写入输出流 // 音频帧写入输出流 // 添加字幕时的时间 //设置左上方时间显示 // 计算文字长度计算居中的x点唑标

  打完收工,看看效果:

  • 如何根据视频语音视频字幕文本洎动生成成...

  • 自动识别语音还自动翻译...

  • 中译语通字幕通怎么自动识...

  • 爱剪辑如何给视频字幕添加...

  • 人人译视界如何快速制作双...

  • 制作视频时如何免费自动识...

  • 把srt字幕文件里的字幕文...

291489人看了这个视频

 一句句打字幕非常麻烦,其实有方法可以快速识别视频中的话并自动转为字幕加入到视頻中 

  1. 下载安装快影,然后点击 视频制作进入编辑页面

  2. 选取要识别语音的视频文件,然后点击 下一步   

  3. 底部有一排按钮,点击最右边的芓幕识别 识别整个视频的语音,自动出现字幕加在视频中。

  4. 点击下一步可以将视频保存到手机本地;或者分享到微信等社区。

经验內容仅供参考如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士

作者声明:本篇经验系本人依照真实經历原创,未经许可谢绝转载。

说说为什么给这篇经验投票吧!

只有签约作者及以上等级才可发有得 你还可以输入1000字

  • 0

我要回帖

更多关于 视频字幕文本自动生成 的文章

 

随机推荐