查看: 9433|回复: 6
收起左侧

[软件] ffmpeg教程一: 利用ffmpeg添加视频字幕

[复制链接]
海南仙岛
发表于 2017-11-12 23:49:53 | 显示全部楼层 |阅读模式
ffmpeg 是mplayer官方推出的一个音视频编解码的协议, 有很多视频编码转换, 录制, 添加水印, 音视频编辑的软件都是基于ffmpeg 的GPL 协议开发的. 在关于文档里都会看到ffmpeg授权.

Windows下的ffmpeg 请参考: http://www.myzhenai.com.cn/post/2587.html 此文中的 Windows下ffmpeg的使用 将ffmpeg下载到本地.

视频演示地址: https://www.ixigua.com/i6482828689296851469/#mid=6619301499
原文地址: http://www.myzhenai.com.cn/post/2768.html
字幕文件分有ass和srt两种, 现在我们以srt字幕文件作演示. 用记事本先新建一个.srt 文件,记住需要以UTF-8字符集保存.看到没有,这个就是外{过}{滤}挂字幕, 现在是可以显示字幕了, 但是我们需要把字幕压制到视频中去. 字幕文件名和视频文件名必须一致

.srt文件格式
x (序号)
xx:xx:xx,xxx --> xx:xx:xx,xxx (顺序是 时:分:秒,毫秒)
--这里是显示字幕内容

例如:

1
00:02:38,88 --> 00:05:38,88
ffmpeg添加视频字幕演示

那么, 在视频的第2分钟38秒到第5分钟的38秒这期间视频的字幕显示 "ffmpeg添加视频字幕演示"

Windows下ffmpeg压制字幕方法: 假如我们下载了Windows版的ffmpeg文件到D盘
D:\ffmpeg\bin\ffmpeg.exe -i D:\tset.mp4 -vf subtitles=D:\tset.srt D:\out.mkv

D:\ffmpeg\bin\ffmpeg.exe  -- 调用ffmpeg ffmpeg安装在D盘下. 你也可以将这路径添加到环境变量中去.
-i                                               -- 载入数据参数
D:\tset.mp4                            -- 原文件, 即没有字幕的视频文件
-vf                                             -- 设置过滤器参数
subtitles=D:\tset.srt             --  字幕文件
D:\out.mkv                             --  添加字幕后的视频文件

Linux下的ffmpeg字幕添加方法:
ffmpeg -i tset.mp4 -vf subtitles=tset.srt out.mkv

前提是要切换到视频所在目录.

这行命令就是Windows下的ffmpeg压制字幕命令, 视频和字幕文件都在D盘下,生成的新的视频文件也在D盘下. 压制字幕的重点在于制作字幕,因为要对应时间,所以需要一步一步的来进行. 但如果已经有了字幕文件的话, 只需要一行命令就可以压制了.














本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x

评分

参与人数 2经验 +6 人气 +1 收起 理由
woxihuan2011 + 6 感谢提供分享
fireherman + 1 我加给你……

查看全部评分

fireherman
发表于 2017-11-13 00:17:25 | 显示全部楼层
本帖最后由 fireherman 于 2017-11-13 00:23 编辑



太麻烦了,压片还是用 GK+MeGUI+AVS+ASS(AE) 比较好。

尤其是DVD原盘压制(特别是一些以前非蓝光的DVD5/DVD9),需要进行反交错。

如果是图片水印,则用AVS加载;字符组合则用ASS加载;光影动态效果用AE加载。

毕竟是要内嵌字幕,字体的样式用ASS/ASS+会比较灵活。

(SRT字幕只能内嵌HTML代码,不能嵌入CSS样式,且SRT最好保持为ANSI,UTF-8很容易产生乱码(如使用SW加载SRT字幕调节时间轴,UTF-8的中文会变成乱码);而ASS/ASS+ 则必须要用Unicode,通吃)。

海南仙岛
 楼主| 发表于 2017-11-13 00:23:55 | 显示全部楼层
fireherman 发表于 2017-11-13 00:17
太麻烦了,压片还是用 GK+MeGUI+AVS+ASS(AE) 比较好。

尤其是DVD原盘压制(特别是一些以前非蓝光 ...

很多专业的软件使用上不懂, 但ffmpeg一行命令就完成的我觉得还是比较简单. 当然, 如果字幕到帧的话就要很麻烦了.
fireherman
发表于 2017-11-13 00:31:40 | 显示全部楼层
海南仙岛 发表于 2017-11-13 00:23
很多专业的软件使用上不懂, 但ffmpeg一行命令就完成的我觉得还是比较简单. 当然, 如果字幕到帧的话就要很 ...



其实没多专业,真正的公司(例如电影制作公司)是不会用这些软件的。

这些软件更多是民间 字幕组/压制组 使用。

MeGUI其实可以看作是【FFmpeg的可视化界面(UI)】,实际上还是以命令行来执行的。



Doom9上面提供了所有字幕组必备的压片工具(包括ffmpeg):

http://forum.doom9.org/

fireherman
发表于 2017-11-13 00:37:45 | 显示全部楼层


调节字幕,特效 等,最好用VD,因为他同时提供 帖(FPS)和 毫秒(ms)两种同步单位:

还可以看看反交错,画面纵横比是否正确:



海南仙岛
 楼主| 发表于 2017-11-14 02:50:44 | 显示全部楼层
fireherman 发表于 2017-11-13 00:37
调节字幕,特效 等,最好用VD,因为他同时提供 帖(FPS)和 毫秒(ms)两种同步单位:

还可以看看反 ...

谢谢您的参与, 我没法加分点赞.
fireherman
发表于 2017-11-14 05:44:46 | 显示全部楼层
海南仙岛 发表于 2017-11-14 02:50
谢谢您的参与, 我没法加分点赞.



我加给你……

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-26 00:41 , Processed in 0.160663 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表