网易首页 > 网易号 > 正文 申请入驻

63MB语音包加ffmpeg,32秒短片全程离线配音

0
分享至

一段32秒的竖屏短片,旁白从头到尾没有一个字是真人录的。整套流程跑在本地机器上,不连付费接口,也不碰GPU——靠的是一个开源TTS(文本转语音)工具Piper,加上ffmpeg收尾。


起因很朴素:短片的葡萄牙语旁白需要有人念,但一开始不想被付费API绑住。Piper的定位正好对上——开源、许可证GPL-3.0、离线运行、吃CPU,而且自带巴西葡萄牙语(pt-BR)音色。整套操作在Debian上完成,Python 3.12,piper-tts版本1.8.0。

第一步:装进虚拟环境

先建一个venv,避免把系统Python搅乱,然后一条pip命令装完。不需要显卡,包里已经带了处理音素要用的espeak-ng。

  • 建目录、进目录
  • python3 -m venv .venv 建虚拟环境
  • 激活后 pip install piper-tts

第二步:下载巴西葡语音色

用的是faber,medium质量档,模型卡标注数据集为CC0。下载命令会往当前目录放两个文件:pt_BR-faber-medium.onnx,约63MB,以及配套的.onnx.json配置。两个文件必须待在一起,缺一个都跑不起来。

第三步:生成第一段音频

把台词写进一个txt,用piper指定模型、输入文件和输出wav。实测在CPU上,生成约4秒音频花了不到2秒。用ffprobe核对结果:采样率22050、时长4.179592秒。

几个值得记住的参数:--length-scale 1.1让语速变慢,0.9则加快;--sentence-silence 0.3在句子之间插入停顿;--volume 1.2把音量调大。完整参数列表用--help查看。

第四步:批量生成,一句一文件

做视频时更习惯一个场景对应一个音频文件,后面同步字幕和画面会轻松很多。做法是脚本里加载一次音色模型,再按行遍历台词逐条合成,一行台词等于一个场景。这里还藏着一个坑:英文品牌名会被按它自己的规则读出来。应对办法是准备两份文本,一份给字幕用原文,一份给语音用——按想听到的发音重新拼写。

第五步:拼接并统一响度

短视频平台通常工作在-14 LUFS附近,ffmpeg的loudnorm滤镜可以对齐。先把所有分段wav写进一个列表文件,再用concat拼接,同时挂上loudnorm=I=-14:TP=-1.5:LRA=11,输出44100采样率的成品。想确认实际数值,用ebur128滤镜跑一遍看Integrated读数。

需要提醒的是,短片段用单遍loudnorm会略微低于目标。对短片来说够用;要精确压到目标值,就做两遍loudnorm。

第六步:合成竖屏视频

最小方案是一张1080x1920的图片加最终音频。ffmpeg用loop读图,scale到竖屏尺寸、转yuv420p,帧率30,视频编码libx264并加stillimage调优,音频走aac 160k,最后用shortest让时长对齐。ffprobe验证输出:h264、1080x1920、30/1,音频aac。

更完整的流水线会在此基础上加东西:每个场景一张图配zoompan做缓慢推近,字幕用.ass文件通过ass滤镜烧进画面。骨架还是上面这套。

边界在哪

这套方案的短板得说清楚。音色用来做教程、用来试格式没问题,但语调比付费服务更平,偶尔还会在某个词上打滑。如果项目要求高度自然的嗓音,或者需要克隆自己的声音,那就该去看ElevenLabs或Murf这类服务。Fish Audio目前没有在TTS里列出葡萄牙语。

整条链路的价值在于:从零到一条竖屏mp4,全部在本地完成,成本压到零,代价是接受机器嗓的那点平直。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
美国为何没有贪官?不是没有,是因为美国从制度上消灭了贪官,就连贪污都是合法的

美国为何没有贪官?不是没有,是因为美国从制度上消灭了贪官,就连贪污都是合法的

扶苏聊历史
2026-09-12 17:43:57
为什么普通人不建议去上老年大学?我去上了一学期课,发现里面是个小江湖

为什么普通人不建议去上老年大学?我去上了一学期课,发现里面是个小江湖

小马达情感故事
2026-10-18 17:45:42
号称“最美比亚迪”降价上市后,或许要再次降价了!

号称“最美比亚迪”降价上市后,或许要再次降价了!

米粒说车唯一呀
2026-10-23 13:56:56
订婚现场超吸睛!新娘美得像天仙般惊艳众人,新郎一现身却让全场愣住,这差距到底在哪呢

订婚现场超吸睛!新娘美得像天仙般惊艳众人,新郎一现身却让全场愣住,这差距到底在哪呢

世界圈
2026-10-14 15:27:12
一夜输1亿,一瓶酒50万,2亿豪车买来当玩具,父子败光百亿家产!

一夜输1亿,一瓶酒50万,2亿豪车买来当玩具,父子败光百亿家产!

青梅侃史啊
2026-10-21 14:24:46
为何澎湃新闻平台发布的新闻都能被作者自觉删除?

为何澎湃新闻平台发布的新闻都能被作者自觉删除?

问道求真
2026-10-24 08:25:10
超级世界波!依木兰轰处子球,爆射直入死角,媒体人集体点赞

超级世界波!依木兰轰处子球,爆射直入死角,媒体人集体点赞

奥拜尔
2026-10-24 15:51:27
阿门死亡封盖引热议!杜兰特等人发声狂赞 文班回应:我应该扣篮的

阿门死亡封盖引热议!杜兰特等人发声狂赞 文班回应:我应该扣篮的

追球者
2026-10-24 13:30:32
这6部电影拍一部被下架一部,你有幸看过哪几部?

这6部电影拍一部被下架一部,你有幸看过哪几部?

小Q侃电影
2026-10-24 21:28:12
看了四集《尚公主》后,我想说:中国古装剧大门被李昀锐踹烂了

看了四集《尚公主》后,我想说:中国古装剧大门被李昀锐踹烂了

白面书誏
2026-10-24 14:19:10
业绩炸裂!301563,股价“提前”大涨

业绩炸裂!301563,股价“提前”大涨

中国基金报
2026-10-24 16:03:09
港姐冠军和富二代传出绯闻!离开TVB之后状态依旧不俗 一身粉色现身星级饭堂

港姐冠军和富二代传出绯闻!离开TVB之后状态依旧不俗 一身粉色现身星级饭堂

TVB资讯台
2026-10-24 22:25:54
开始查普通医生!中纪委划4条硬杠,2026年医疗反腐变天!

开始查普通医生!中纪委划4条硬杠,2026年医疗反腐变天!

细说职场
2026-10-24 13:55:28
哈里高调表示回归,王室已读不回让他很崩溃,威廉:你不该碰这两个人

哈里高调表示回归,王室已读不回让他很崩溃,威廉:你不该碰这两个人

小鱼爱鱼乐
2026-10-24 08:15:05
十字韧带断裂赛季报销,巴黎仍要和他续到2032年

十字韧带断裂赛季报销,巴黎仍要和他续到2032年

快乐加载中21
2026-10-24 00:04:49
动手了!伊朗突宣大消息!

动手了!伊朗突宣大消息!

大嘴说天下
2026-10-24 20:35:04
65年彭德怀出发三线,几次求见周总理未果,总理:君子之交淡如水

65年彭德怀出发三线,几次求见周总理未果,总理:君子之交淡如水

幻梦人生
2024-12-01 09:45:06
柿子再次被关注!研究发现:糖尿病吃1次柿子,等于给血糖添堵?

柿子再次被关注!研究发现:糖尿病吃1次柿子,等于给血糖添堵?

汪医生健康百科
2026-10-19 22:25:03
人民币汇率,创4年新高!

人民币汇率,创4年新高!

证券时报
2026-10-24 19:35:16
赛后风暴眼|这种史诗级别的逆转让全队欣慰

赛后风暴眼|这种史诗级别的逆转让全队欣慰

北青网-北京青年报
2026-10-24 20:12:03
2026-10-24 23:15:00
薛定谔的BUG
薛定谔的BUG
有态度网友ytd
262文章数 108关注度
往期回顾 全部

科技要闻

写程序、做3D,新Kimi还有多少本事?

头条要闻

八国共同发出警告:不要对伊朗发动新一轮打击

头条要闻

八国共同发出警告:不要对伊朗发动新一轮打击

体育要闻

从乐透秀到总冠军再到没工作 一共要几年?

娱乐要闻

翁虹19岁女儿三次拒爱,在美国上学却“不随便”

财经要闻

叫"保障"不叫"保险":租车平台的文字游戏

汽车要闻

大众安徽与众09正式上市 双十一权益价16.99万起

态度原创

艺术
手机
教育
家居
公开课

艺术要闻

新鸭绿江大桥通了,丹东第一高楼有了,丹东还缺啥?

手机要闻

国产手机、平板多条产品线停更:发得越多 亏得越狠

教育要闻

高校转专业全面放开,但别被“零门槛”骗了

家居要闻

2026建博会(广州) 公装联探展交流活动

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版