ffmpeg 将文本转换成音频以及多个音频合成一个音频的方法
2020-01-12 19:07
120 查看
去除文本中多余的无用字符
- 首先使用strip_tags函数,去除文本中的htm标签。如果有第二个参数,则第二个参数表示运行存在的标签。
- 第二步可以使用urldecode函数进行编码转换,将URL编码转成字符串。
- 最后一步进行去除空格、回车和图片等,可以使用方法进行正则去除,代码如下:
function trimall($str) { $qian=array(" "," ","\t","\n","\r"," ","“","“","”","…"); $str= preg_replace("/&(.*?);/","",$str); return str_replace($qian, array(''), $str); }
以上就完成第一步的文本转换了,然后下面进行文本转换成音频
- 首先http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=5&text=“文本”,这个是百度音频的一个接口,只需要按照条件传递文本即可获取。
- 使用file_get_contents函数即可获取到写入的文本内容,然后在使用file_put_contents将文本内容写入一个MP3格式的文件中即可。
然后进行最后的一步,合并多个音频为一个音频,如果你只生成一个音频,没有进行文本切割生成多个的话,此步骤可以忽略
- 使用ffmpeg命令,ffmpeg -i 已存在的音频 -filter_complex “[0:0]” concat=n=0:v=0:a=1 [a] -map [a] 新的音频,这个命令是一个的时候,如果是多个的时候则为:ffmpeg -i 已存在的音频1 -i 已存在的音频2 -i 已存在的音频3 -filter_complex “[0:0][1:0][2:0]” concat=n=3:v=0:a=1 [a] -map [a] 新的音频。
- 使用exec函数进行ffmpeg命令执行,如果返回状态码为0表示成功,不然表示失败,失败可查看地址:https://blog.csdn.net/langzhiyao/article/details/103496427进行测试。
- 点赞 1
- 收藏
- 分享
- 文章举报
相关文章推荐
- 使用ffmpeg实现合并多个音频为一个音频的方法
- 使用ffmpeg命令实现合并多个音频为一个音频的方法
- 关于ffmpeg 的总结(一个linux 下 集 屏幕录像录音,音频视频转换,合并音频视频文件,格式转换于一身的命令)
- 一个用来计算文本大小的方法(以及再一次对闭包的解释)
- 关于ffmpeg 的总结(一个linux 下 集 屏幕录像录音,音频视频转换,合并音频视频文件,格式转换于一身的命令)
- [转]关于ffmpeg 的总结(一个linux 下 集 屏幕录像录音,音频视频转换,合并音频视频文件,格式转换于一身的命令)
- BT401spiflash音频的生成和压缩以及简单修音_合成方法介绍2
- 关于ffmpeg 的总结(一个linux下集屏幕录像录音,音频视频转换,合并音频视频文件,格式转换于一身的命令)
- 统计一个大文本行数的几种方法以及效率统计(一)
- 统计一个大文本行数的几种方法以及效率统计(二)
- 关于ffmpeg 的总结(一个linux 下 集 屏幕录像录音,音频视频转换,合并音频视频文件,格式转换于一身的命令)
- 关于Linux下使用ffmpeg混合多个音频为一个音频命令
- 合并多个python list以及合并多个 django QuerySet 的方法在用python或者django写一些小工具应用的时候,有可能会遇到合并多个list到一个 list 的情况。单纯从技
- 工作记录--使用FFmpeg将一个视频文件中音频合成到另一个视频中
- int类型转换成字符串和字符串转换成int类型以及在MFC静态文本框显示数字的方式方法
- 关于ffmpeg 的总结(一个linux 下 集 屏幕录像录音,音频视频转换,合并音频视频文件,格式转换于一身的命令)
- 关于ffmpeg 的总结(一个linux 下 集 屏幕录像录音,音频视频转换,合并音频视频文件,格式转换于一身的命
- [转]关于ffmpeg 的总结(一个linux 下 集 屏幕录像录音,音频视频转换,合并音频视频文件,格式转换于一身的命令)
- 关于ffmpeg 的总结(一个linux 下 集 屏幕录像录音,音频视频转换,合并音频视频文件,格式转换于一身的命令)
- DNS负载均衡技术-同一个域名对应多个ip的方法