首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在fluent FFMPEG nodejs中添加多个字幕

如何在fluent FFMPEG nodejs中添加多个字幕
EN

Stack Overflow用户
提问于 2021-10-25 01:51:22
回答 1查看 74关注 0票数 0

我搜索并找到了一些使用FFmpeg命令的命令,但是我不能在流利的FFmpeg中转换工作,所以请求帮助我。

这是我在另一个答案上找到的命令

代码语言:javascript
运行
AI代码解释
复制
ffmpeg -i $movie.mov -i $sub_en.srt -i $sub_de.srt \
-map 0:v -map 0:a -map 1 -map 2 \
-c:v copy -c:a copy -c:s srt \
-metadata:s:s:0 language=eng -metadata:s:s:1 language=ger \
$output.mkv

这就是我在fluent FFmpeg上添加字幕流的方式。

代码语言:javascript
运行
AI代码解释
复制
ffmpeg()
    .addInput("./sample3.mp4")
    .addInput("merged.wav")
    .outputOptions(
      "-vf subtitles=./subt/114.srt:force_style='Alignment=10,FontName=QCF2604,Fontsize=18,MarginL=5,MarginV=25,Outline=0'"
    )
    .outputOptions(
      "-vf subtitles=dd.srt:force_style='Alignment=1,FontName=QCF2604,Fontsize=18,MarginL=5,MarginV=25,Outline=0'"
    )
    .outputOptions("-shortest")

    .output("./test.mp4")
    .on("end", function () {
      console.log("conversion ended");
      callback(null);
    })
    .on("error", function (e) {
      console.log("error: ", e.code, e.msg, e);
      callback(e);
    })
    .run();
}

但是通过这种方式,视频上只出现了第二个字幕。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-26 10:14:09

我找到了一个办法!

代码语言:javascript
运行
AI代码解释
复制
ffmpeg()
    .addInput("./sample3.mp4")
    .addInput("./ayahs/114.png")
    .addInput("merged.wav")

    .addInput("color=black:s=600x1000:r=25") // Background Overlay
    .inputFormat("lavfi")

    .complexFilter([
      subtitles=./subt/114.srt:force_style='Alignment=10,FontName=QCF2604,Fontsize=14,MarginL=5,MarginV=25,Outline=0'[subt1]", // arabic subtitle
      "[subt1]subtitles=./subt/114_trans.srt:force_style='Alignment=2,FontName=FML-Leela,Fontsize=8,MarginL=15,MarginV=115,Outline=0'", // malayalam subtitle
    ])

    .outputOptions("-shortest")
    .output("./test.mp4")
    .on("end", function () {
      console.log("conversion ended");
      callback(null);
    })
    .on("error", function (e) {
      console.log("error: ", e.code, e.msg, e);
      callback(e);
    })
    .run();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69705942

复制
相关文章
Mac OS中利用ffmpeg为视频添加字幕
首先安装/升级ffmpeg。我是mac系统,执行下面命令可以就可以安装ffmpeg了
老叶茶馆
2021/04/22
1.8K0
08——FFmpeg命令行添加字幕
好了,言归正传,如何通过FFmpeg命令行来添加字幕呢?首先,我们需要拥有一个字幕文件,为简单起见,本文中使用srt格式文件来说明(实际应用中字幕的使用可能更为复杂,如果感兴趣的朋友可以自行研究)。
视界音你而不同
2020/04/10
4.6K0
使用ffmpeg给视频自动添加字幕
今天看到一篇“一个视频自动加字幕的小工具,如何做到月入2W”的博文(突字幕,有兴趣的同学可以度娘,作者的动手能力确实很强!),考虑实现这个小工具就能做到这个收入,还是挺让人羡慕的!在当前人工智能、机器学习的热度不减的当下,依托成熟三方服务或者开源实现,实现一个类似的应用理论上是不难的,而核心的技术难点也显而易见,主要在语音识别,以及机器翻译的准确性上,考虑到商用,所以感觉最大可能是使用了三方成熟的API!
呱牛笔记
2023/05/02
3.1K0
使用ffmpeg给视频自动添加字幕
fluent-ffmpeg详解
fluent FFmpeg返回一个构造函数,你可以使用它来对FFmpeg命令进行操作。
码客说
2019/10/21
15.2K5
Electron中利用fluent-ffmpeg进行视频推流
安装 npm install --save fluent-ffmpeg 或者添加 "dependencies": { "fluent-ffmpeg": "^2.1.2" } 之后 npm install 视频文件推流 引用及变量 const ffmpeg = require('fluent-ffmpeg'); const ffmpegPath = "/Users/zhangjian/psvmc/app/me/electron/zjclass/libs/ffmpeg_mac/ffmpeg"; const
码客说
2019/10/21
9K2
使用ffmpeg将ASS字幕打进视频流中
在某些视频格式标准中(也就是容器中)是不支持字幕的,例如将mkv文件转码成为ts文件或者mp4文件后,有时候会发现字幕不翼而飞了,这对有些英语不是很好,需要看到字幕的人就不那么顺利了。不过没关系,在转码的时候,可以将字幕打入视频流中,这样就可以在播视频时,将字幕输出出来了,具体方法如下:
用户3765803
2019/03/05
2.8K0
使用ffmpeg将ASS字幕打进视频流中
ffmpeg处理字幕「建议收藏」
https://superuser.com/questions/794014/ffmpeg-ass-filter-not-working
全栈程序员站长
2022/11/17
2.8K0
ffmpeg处理字幕「建议收藏」
fluent-ffmpeg + worker实现视频切片合成视频
最近发现之前在B站下载的视频,有一些突然变成大会员才能看了。(我下载的时候,还是都能看的。把我下载的文件给加密了,想逼我充大会员,这谁忍得了)。于是,决定把之前下载的文件都给保存到自己的硬盘中。但是量有点小大,20G。所以就排除了用网上的下载B站视频的方法。于是上网搜索了一下,然后发现了音视频开发库中的王者ffmpeg。
赤蓝紫
2023/03/16
1.5K0
fluent-ffmpeg + worker实现视频切片合成视频
Python根据字幕文件自动给视频添加字幕(通用版)
根据给定的字幕文件中的字幕信息,自动给视频添加字幕,运行程序后输入要添加字幕的视频文件和对应的字幕文件路径即可。实际使用时不需要对程序做任何修改,只需要根据实际的视频内容来修改字幕文件就可以,自动把字幕文字添加到视频下方并居中显示。
Python小屋屋主
2020/03/19
5.3K0
Python根据字幕文件自动给视频添加字幕(通用版)
如何在nodejs中实现兄弟进程通信
在nodejs主进程中,开启一个额外的子进程A,进程A负责和线程池通信,完成cpu密集型的任务。通过nodejs主进程创建出来的多个nodejs工作进程可以把任务提交到进程A,然后拿到处理结果。
theanarkh
2020/10/10
1.4K0
如何在nodejs中实现兄弟进程通信
NodeJS使用FFMPEG获取视频封面
大多数获取视频的封面都是使用FFMpeg获取视频的第一帧,但是很多视频第一帧是纯黑的,我们就要取后面的帧,这时候我们就要知道视频本身有多长。
码客说
2022/12/22
2.6K0
【短视频运营】短视频剪辑 ③ ( 添加字幕 | 智能识别字幕 | 修改字幕 | 字幕预设 | 字幕换行 | 使用字幕作为封面主题 )
在 素材 面板中 , 选择 " 文本 " 选项卡 , " 智能字幕 " , 然后选择 " 识别字幕 " , 即可设置字幕 ;
韩曙亮
2023/03/30
2K0
【短视频运营】短视频剪辑 ③ ( 添加字幕 | 智能识别字幕 | 修改字幕 | 字幕预设 | 字幕换行 | 使用字幕作为封面主题 )
nodejs添加jsonwebtoken验证
使用compression压缩处理请求响应、cors模块添加跨域、helmet安全模块、body-parser解析请求参数、jsonwebtoken用于生成及校验token、使用内置cluster模块开启多进程模式,具体源码如下:
用户1141560
2019/05/24
1.1K0
一起来使用node.js制作一个小视频吧
短视频已成为一种越来越流行的媒体传播形式。像<a href="https://weishi.qq.com/" target="_blank">微视</a>和抖音这种 app,每天都会生产成千上万个精彩短视频。而这些视频也为产品带来了巨大的流量。
腾讯新闻前端团队
2022/06/10
2.1K0
如何在系统中添加字体(添加字体到系统)
笔者最近在使用win10自带的OneNote笔记本记笔记的时候,发现笔者电脑中没有华文新魏这个字体,最开始以为是OneNote不带有这个字体,经过一段时间的收集资料后发现,是笔者电脑win10系统中不带有这个字体,现将有关概念和字体安装方法做一下记录。
全栈程序员站长
2022/08/01
4K0
如何在系统中添加字体(添加字体到系统)
winfrom如何在listview中添加控件
private Button btn = new Button(); private void Form1_Load(object sender, EventArgs e) { ListViewItem[] lvs = new ListViewItem[3]; lvs[0] = new ListViewItem(new string[] { "行1列1", "行1列2", "" }); l
码农阿宇
2018/04/18
2.6K0
如何在Hue中添加Spark Notebook
CDH集群中可以使用Hue访问Hive、Impala、HBase、Solr等,在Hue3.8版本后也提供了Notebook组件(支持R、Scala及python语言),但在CDH中Hue默认是没有启用Spark的Notebook,使用Notebook运行Spark代码则依赖Livy服务。在前面Fayson也介绍了《Livy,基于Apache Spark的开源REST服务,加入Cloudera Labs》、《如何编译Livy并在非Kerberos环境的CDH集群中安装》、《如何通过Livy的RESTful API接口向非Kerberos环境的CDH集群提交作业》、《如何在Kerberos环境的CDH集群部署Livy》、《如何通过Livy的RESTful API接口向Kerberos环境的CDH集群提交作业》、《如何打包Livy和Zeppelin的Parcel包》和《如何在CM中使用Parcel包部署Livy及验证》,本篇文章Fayson主要介绍如何在Hue中添加Notebook组件并集成Spark。
Fayson
2018/11/16
6.8K1
【说站】NodeJS如何在文件中追加内容
2、appendFile()可以接收三个参数,第一个是路径,第二个是内容,第三个是回调函数,执行node learnNode.js即可。
很酷的站长
2022/11/24
2.9K0
点击加载更多

相似问题

用fluent-ffmpeg添加字幕

16

带NodeJS和FFMpeg Fluent Api的视频字幕

10

NodeJs - Fluent-FFMPEG找不到FFMPEG

2142

ENAMETOOLONG nodeJs ffmpeg-fluent

13

用fluent-ffmpeg在nodejs上处理ffmpeg命令

28
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文