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盘下. 压制字幕的重点在于制作字幕,因为要对应时间,所以需要一步一步的来进行. 但如果已经有了字幕文件的话, 只需要一行命令就可以压制了.
|