首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用ffmpeg将ASS字幕打进视频流

在某些视频格式标准(也就是容器)是不支持字幕,例如将mkv文件转码成为ts文件或者mp4文件后,有时候会发现字幕不翼而飞了,这对有些英语不是很好,需要看到字幕的人就不那么顺利了。...不过没关系,在转码时候,可以将字幕打入视频流,这样就可以在播视频时,将字幕输出出来了,具体方法如下: 首先要了解字幕又很多种,例如srt,例如txt,还有其他格式,不过这里主要分享时ASS...]$ 从上面的倒数第二行可以看到,已经支持了ASS解码,编码; 可以找到ass字幕文件,文件内容大致如下: 点击(此处)折叠或打开 [StevenLiu@localhost...]$ 找到了对应文件以后,可以考虑将该文件字幕打入到对应视频文件,下面聚一个例子: 点击(此处)折叠或打开 [StevenLiu@localhost ffmpeg]$...,有音频流,视频流,还有字幕流,但是输出内容,只有视频流,音频流,并且输出文件为ts,接下来看一下效果: ?

2.6K30
您找到你想要的搜索结果了吗?
是的
没有找到

Mac OS利用ffmpeg为视频添加字幕

Mac系统下,利用ffmpeg字幕 字幕类型 硬字幕,类似视频水印,作为视频一部分内嵌了。 软字幕,封装字幕,也是内嵌到视频里,不过只是作为渲染,而且需要播放器支持才行。...我是mac系统,执行下面命令可以就可以安装ffmpeg了 brew install ffmpeg 或者直接升级 brew upgrade ffmpeg 我安装版本是4.3.1,支持ass字幕格式。...2 00:00:02,000 --> 00:00:05,000 本次我想和大家分享利用ffmpeg制作字幕方法 然后利用ffmpeg制作一个高级外挂字幕,生成ass格式文件 yejr@yejr.run...在卡拉OK效果由次要颜色变为主要颜色. 06.OutlineColour 设置轮廓颜色, 为蓝-绿-红三色十六进制代码相排列, BBGGRR. 07.BackColour 设置阴影颜色..., 为像素数 22.MarginV 垂直距离 好了,制作完字幕文件,我们可以往视频文件添加字幕并合成新视频了。

1.6K40

08——FFmpeg命令行添加字幕

上一讲我们讲了如何通过FFmpeg命令行进行去除水印操作,这一讲来讲一下如何通过FFmpeg命令行为视频添加字幕。...好了,言归正传,如何通过FFmpeg命令行来添加字幕呢?首先,我们需要拥有一个字幕文件,为简单起见,本文中使用srt格式文件来说明(实际应用字幕使用可能更为复杂,如果感兴趣朋友可以自行研究)。...(一个字幕文件可以有多条字幕) hour: 表示小时 min: 表示分钟 sec: 表示秒 ms: 表示毫秒 第二行用来记录字幕在视频文件开始显示和结束显示时间...3 00:00:06,01 --> 00:00:30,01 我是小编,有问题欢迎联系我,Tel: 18647961609,微信同号 注意: (1)字幕文件设置时间不应该超过整个视频文件总时长...; (2)字幕文件设置每条字幕持续时间最好不要少于1s,否则可能无法显示(因为人眼捕捉不到这么快速度); 二、使用FFmpeg命令行为视频添加字幕 命令: ffmpeg -i test.mp4

4.2K20

使用ffmpeg给视频自动添加字幕

今天看到一篇“一个视频自动加字幕小工具,如何做到月入2W”博文(突字幕,有兴趣同学可以度娘,作者动手能力确实很强!),考虑实现这个小工具就能做到这个收入,还是挺让人羡慕!...关键功能点,给视频自动添加多语种字幕,大概实现流程: 1、视频中音频部分提取!...->  使用商用API,百度、腾讯等云服务商均有提供机器翻译API; 4、将文字+时间戳生成外挂式SRT字幕文件,后台服务程序处理即可!...一个典型SRT文件如下(截取自阿凡达中英字幕): 3 00:00:39,770 --> 00:00:41,880 在经历了一场人生巨变之后 When I was lying there in the...未验证方法,增加字幕流: ffmpeg -i video.avi -i sub.ass -map 0:0 -map 0:1 -map 1 -c:a copy -c:v copy -c:s copy

2.6K20

视频剪辑利器:全能音视频处理工具

本次推荐四个开源项目共同展现了开放、灵活和高效多媒体处理能力。你可以使用它们进行剪辑、格式转换、添加音频轨道或字幕,甚至通过自动生成字幕来裁剪视频。...此外,还有用于连接滤镜进行音视频编辑与转换 libavfilter 库,抽象化访问采集设备和播放设备接口 libavdevice 库,以及实现混合重采样算法和颜色空间转换算法等常见操作函数库。...FFmpeg支持各种平台,并且可以与其他应用程序进行交互使用。它被广泛地应用在电影制作,也经常被开发人员使用来创建自己软件。...此外它还能在不需要重新编码情况下添加音乐或字幕轨道到视频,所以速度非常快。...(包括但不限于视频/音频/字幕/附件) 快速批次流程 (注意:尚未有批量输出) 无损重编码视频/音频到不同格式文件 可以从视频中提取全分辨率快照,保存为JPEG/PNG格式(低或高质量) 将一段时间范围内帧导出为图像

18620

ffmpeg常用库、术语、API、数据结构总结

、音频流、字幕流。...三、FFmpeg库简介 ffmpeg常用库: ​ libavutil 核心工具库,例如log模块。在ffmpeg很多功能模块都会依赖avutil库作一些基本音视频操作。...例如:可以将YUV数据转换成RGB数据,可以将1280720尺寸数据缩放尺寸至800480数据。 libavfilter 音视频滤镜库,该库提供了音频和视频特效处理功能。...编译时需要先编译SDL,因为此库是以来SDL,该设备模块库播放声音与播放视频使用都是SDL库。 libpostproc 该年模块用于后期处理,与libavfilter库配合使用。...;输出format,例如:输出到网络流,输出到文件等; AVStream;一个视频容器(即文件)存在多路流数据,每路流都对应一个该结构体,例如:视频流、音频流、字幕流等; AVCodecContext

88130

FFmpeg开发笔记(十七)Windows环境给FFmpeg集成字幕库libass

​libass是一个适用于ASS和SSA格式(Advanced Substation Alpha/Substation Alpha)字幕渲染器,支持字幕类型包括srt、ass等,凡是涉及到给视频画面添加字幕...《FFmpeg开发实战:从零基础到短视频上线》一书“7.3.1  Linux环境安装libass”介绍了如何在Linux环境给FFmpeg集成libass,其实在Windows环境也能给FFmpeg集成...,再来安装字幕渲染器libass。...FFmpegWindows环境完整编译过程参见《FFmpeg开发实战:从零基础到短视频上线》一书“8.1  Windows环境编译FFmpeg”,详细启用步骤说明如下。...ffmpeg -version查看控制台回显FFmpeg版本信息,找到“--enable-libass”,说明FFmpeg正确启用了字幕渲染器libass。

12910

FFmpeg】ffplay 播放视频命令 ( 播放 | 暂停 | 停止 | 音量控制 | 进度控制 | 音频流 视频流 字幕流 节目切换 )

播放视频命令 ( 播放 | 暂停 | 停止 | 音量控制 | 进度控制 | 音频流 / 视频流 / 字幕流 / 节目切换 ) ---- 文章目录 FFmpeg 系列文章目录 一、使用 ffplay 播放视频基本命令...二、ffplay 播放过程控制命令 三、测试 TS 流循环切换 音频流/视频流/字幕流/节目 一、使用 ffplay 播放视频基本命令 ---- 使用 ffplay 播放视频基本命令 : ffplay...> 执行过程 : 二、ffplay 播放过程控制命令 ---- 播放控制 : 逐帧播放 : S ; 向后 / 向前拖动 10 秒 : Left / Right 箭头按钮 ; 向后 / 向前拖动 1..., 可以通过切换 音频流 / 视频流 / 节目 等选择不同电视台信号进行观看 ; 循环切换音频流 : A ; ( Audio ) 循环切换视频流 : V ; ( Vedio ) 循环切换字幕流 : T...; 循环切换节目 : C ; 循环切换过滤器或显示模式 : W ; 三、测试 TS 流循环切换 音频流/视频流/字幕流/节目 ---- TS 流文件 cctv.ts , 其包含流信息如下 , 该文件中有

10.4K20

FFmpeg使用手册 - FFmpeg 基本组成

AvFormats: 主要为媒体文件封装格式,也可以称之为多媒体编码数据容器,包含了音频数据,视频数据,字幕数据之类容器; AvCodecs:主要为媒体文件容器内具体数据对应压缩方式,例如音频...aac压缩数据,音频speex压缩数据,视频h264压缩数据等,或ASS字幕数据等; AvFilters:主要为媒体音频数据,视频数据进行渲染,例如多个视频文件视频数据前景与背景进行叠加、透明处理...1.3 FFmpeg 万金油libavfilter Libavfilter 库提供了一个通用 音频 / 视频滤镜框架,处理一些滤镜相关操作。...在 libavfilter,滤镜框架可以有多个输入和多个输出。为了说明各种存在场景,我们参考一下下面这个filtergraph例子: ?...1.8 FFmpeg多媒体分析器ffprobe FFmpeg项目中ffprobe是一个非常强大多媒体分析工具,可以从媒体文件或者媒体流获得到你想要了解到媒体信息,比如音频参数,视频参数,

2.7K30

FFmpeg 开发(01):FFmpeg 编译和集成

[FFmpeg 编译和集成] 该原创文章首发于微信公众号:字节流动 为什么要学 FFmpeg 开发 FFmpeg 是一款知名开源音视频处理软件,它提供了丰富而友好接口支持开发者进行二次开发。...尽管 FFmpeg 功能强大,但是由于其采用是带有传染性 LGPL/GPL 开源协议,所以一些大厂基本上都是自己独立开发类似的音视频处理库,甚至在接口和组织模块上模仿 FFmpeg 。...因此,学习 FFmpeg 不仅能够帮助你掌握音视频开发相关知识脉络,还能让你快速适应不同音视频处理框架。...:音视频编解码库; libavfilter:音视频、字幕滤镜库; libswscale:图像格式转换库; libswresample:音频重采样库; libavutil:工具库; 本文主要是帮助初学者快速上手...[将 FFmpeg 各个模块静态库和头文件放置到指定目录下] 我们可以按照上图所示,将 FFmpeg 各个模块静态库和头文件放置到指定目录下,实现一个获取各个模块版本信息 jni 。

3.6K30

FFmpeg使用基础

FFmpeg提供如下软件开发库: -- libavcodec 多媒体编解码器库 -- libavdevice 设备库 -- libavfilter 滤镜库 -- libavformat 媒体格式库...4.1 滤镜使用 FFmpeglibavfilter库提供了滤镜API,支持多路输入和多路输出。...FFmpeg命令行,滤镜(广义)出现形式有滤镜(狭义)、滤镜链、滤镜图三种形式,但滤镜(狭义)和滤镜链可以看作是特殊滤镜图,因此,为了简便,FFmpeg命令行滤镜相关选项,只针对滤镜图(filtergraph...所以,就算C.mkv“stream 2"是第一个被找到字幕流,也会因类型不符合被忽略掉。B.mp4“stream 2”会被选中,因为它才是第一个文本字幕流。...映射到out2.mkv视频、音频和字幕流由自动选择模式选定。 out3.mkv由hue滤镜输出和B.mp4“stream 1”构成。

1.6K30

偶遇FFmpeg(一) —— 初了解

FFmpeg_logo.png 整体目标 [ ] 完成将多张图片转换成视频。并添加背景音乐任务。 [ ] 完成将音频混音到视频任务。 [ ] 完成将找到视频合并任务。...libavutil->提供了一些公关函数 libavfilter->听音视频过滤器,如视频加水印、音频变身等 libavdevice->提供了支持众多设备数据输入与输出,如读取摄像头数据、屏幕录制...他被分成音频滤镜和视频滤镜。FFmpeg已经内置好了多种滤镜而且能够通过多种方式结合他们使用。这样简化了媒体进程,因为在编解码过程。会整体质量。 libavfilter就是整个软件库。...#将A视频和B音频和C字幕合并到clip.mov ffmpeg -i A.mov -i B.mov -i C.mov -map 0:v:0 -map 1:a:0 -map 2:s:0...-b:v 就 可以设定视频 # 在视频通话,因为传输数据不能被缓存。所有需要设定 #一个固定比特率来输出。通常需要设定三个参数。

1.1K20

短视频字幕提取合成超简单,掌握ffmpeg这个小技巧

坏消息是,如何把字幕合成到视频音频文件内?或者把字幕文件从视频文件提取出来,都需要不少工具! 我们今天讲解使用 ffmpeg 解决大家这个痛点。...学习时间 1 - 软编码 MP4支持流式文本格式字幕,但是在播放器和设备,回放功能支持并不统一。...将基于文本字幕输入流,可以是 srt ass vtt 等字幕文件,转换为流式文本,并设置前两个字幕语言格式,需要这样写指令: ffmpeg -i input.mkv -map 0 -c copy...我们使用ffmpeg subtitle filter 过滤器处理字幕输入文件,格式通常是 ass srt vtt 等。这样编码方式,比上一节中使用软编码方式要慢多,因为进行了重新编码。...像国内比较常见对国外影视作品引进,需要翻译人员制作字幕,那么翻译组生成字幕文件后,如何合并入音视频文件内呢?

3.4K20

FFmpeg常用命令行讲解及实战一

2 00:00:05,619 --> 00:00:07,420 我们将从这个例子 3 00:00:09,549--> 00:00:12,170 学会如何向视频添加字幕 下面命令功能是将输入视频文件与指定字幕文件进行合并...通过使用 -vf subtitles=test.srt 选项,该命令将输入视频图像流与字幕文件文字内容进行合成,生成一个带有字幕输出视频文件 “test.mp4”。...,,0,0,0,,学会如何向视频添加字幕 下面命令使用 FFmpeg 工具进行视频转码和字幕添加操作。...,这里有三路流:音频流、视频流和字幕流 3)提取字幕 下面命令式将输入文件 “SampleVideo-testmvk.mkv” 音频和视频流去掉,然后将子标题提取出来,保存为 SRT 格式 “...它将保持音频流原始格式,并指定视频流编码格式为 libx264,并将字幕直接添加到视频,然后将结果保存为 “output1002.mkv” 文件 ffmpeg -i SampleVideo_1280x720

67350
领券