专栏首页用户1692782的专栏08——FFmpeg命令行添加字幕

08——FFmpeg命令行添加字幕

你好,欢迎回来!上一讲我们讲了如何通过FFmpeg命令行进行去除水印的操作,这一讲来讲一下如何通过FFmpeg命令行为视频添加字幕。说起字幕,相信大家也并不陌生,字幕的作用呢,主要是能够提供为视频文件提供文字性的辅助说明,有了字幕的视频显得更加立体,而且如果有兴趣也可以在字幕中加入一些想要表达的内容!

好了,言归正传,如何通过FFmpeg命令行来添加字幕呢?首先,我们需要拥有一个字幕文件,为简单起见,本文中使用srt格式文件来说明(实际应用中字幕的使用可能更为复杂,如果感兴趣的朋友可以自行研究)。

一、创建字幕文件

1.srt文件格式

No
Nohour:min:sec,ms --> hour:min:sec,ms
content

2. srt文件格式说明

No: 表明字幕的编号(一个字幕文件中可以有多条字幕)

hour: 表示小时

min: 表示分钟

sec: 表示秒

ms: 表示毫秒

第二行用来记录字幕在视频文件中开始显示和结束显示的时间,精度最小到毫秒级别

content:表示具体的字幕内容

3. 创建srt字幕文件

创建一个文本文件,将其后缀名改为srt,笔者创建的文件名为test.srt

编辑该文件,添加字幕内容,笔者添加的内容如下,实际可根据自己需要添加多条字幕,设定每一条字幕的显示时间,自定义每一条字幕的具体内容。笔者创建的字幕内容如下,供参考:

1
00:00:01,01 --> 00:00:03,01
视界音你而不同添加字幕演示

2
00:00:03,01 --> 00:00:06,01
FFmpeg添加字幕如此简单

3
00:00:06,01 --> 00:00:30,01
我是小编,有问题欢迎联系我,Tel: 18647961609,微信同号

注意:

(1)字幕文件中设置的时间不应该超过整个视频文件的总时长;

(2)字幕文件中设置每条字幕的持续时间最好不要少于1s,否则可能无法显示(因为人眼捕捉不到这么快的速度);

二、使用FFmpeg命令行为视频添加字幕

  1. 命令: ffmpeg -i test.mp4 -vf subtitles=test.srt out.mkv
  2. 参数解释: -i: 后跟输入文件 -vf subtitles: 用来指定字幕文件
  3. 实战视频:http://mpvideo.qpic.cn/tjg_3008399366_50000_9b7c4a7f87784b24b1dd86dee1db5e44.f10002.mp4?dis_k=c4e636abe3c5dbb29fd6238bd72b7068&dis_t=1586502362
    1. 加字幕后视频片段http://mpvideo.qpic.cn/tjg_3008399366_50000_03736cf66bb74a29be981564b62fd2fa.f10002.mp4?dis_k=3e34377d481b7f84de731b52ef1d2161&dis_t=1586502362

好了,本期内容就到这里了,小伙伴们快快动手去试一下吧,借助FFmpeg命令行,我们可以实现为自己的视频文件添加想要的字幕,有没有开森!我们下期见!

本文分享自微信公众号 - 视界音你而不同(WorldOfVideoAndAudio),作者:马龙飞

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 编码原理(四)---ZIGZAG扫描

    ZigZag扫描也称作之字形扫描,何以得此称谓,是因为其扫描的路径特别像汉字中的之字。ZigZag扫描的工作就是按照一定的路径,将量化后的系数从...

    视界音你而不同
  • 音视频技术图谱

    书籍有目录,知识也有脉络,有了框架和概念,对我们的工作和学习往往可以起到提纲挈领的作用。今日闲来无事,就来详细梳理一下多媒体开发的知识框架体系。希望能对各位有所...

    视界音你而不同
  • 14——FFmpeg命令行生成视频测试数据

    经常我们会遇到,想测试没有测试视频文件的情况,网上下载有的时候有太麻烦,不用太过忧虑,通过FFmpeg命令行是可以实现生成测试视频文件哒!接下来一起来看:

    视界音你而不同
  • 科普常识:字幕的技术特点

    与字幕译制的形式相比,配音的主要劣势在于丧失了原片的原汁原味,使观众无法欣赏到原片的声音艺术,无法领略原演员的台词艺术。对于一个电影迷来说,如果电影是字幕译制而...

    朵朵花儿
  • 科普常识:视频字幕的历史

    字幕的祖宗是「字幕卡」(intertitles)。早年的无声电影里,所有要用语言表达的内容都是印在硬纸板上然后拍下来,插在电影的序列之间来辅助讲故事。早期字幕卡...

    朵朵花儿
  • 使用Python给自己的录课视频添加字幕

    使用Python编写程序,给视频添加字幕,包括逐句出现的字幕和逐词出现的字幕,自己随意设置字幕的位置、起止时间等属性。

    Python小屋屋主
  • 科普常识:历史上主流的译制手段

    将原片台词翻译后由配音演员模拟原片的情感与状态读出,用配音音轨代替原片的台词音轨,配音的声音尽量与画面中演员的嘴唇动态吻合(即「对口型」)。观众听不到画面中演员...

    朵朵花儿
  • jquery tab选型卡

    *{ margin:0; padding:0;} body { font:12px/19px Arial, Helvetica, sans-serif; co...

    用户5760343
  • 深度学习:能击败欧洲围棋冠军,还能防恶意软件

    上月底,权威科学杂志Nature发表了一篇关于谷歌人工智能程序AlphaGo击败欧洲围棋冠军的文章,其中介绍了AlphaGo程序的细节,它实际上是一个结合了深度...

    FB客服
  • reverse 函数 与 substring_index 函数

    select reverse(substring_index(reverse(substring_index((select dept_name from de...

    一个会写诗的程序员

扫码关注云+社区

领取腾讯云代金券