You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<?xml version="1.0"?>
<!DOCTYPEfontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/fonts.conf file to configure system font access -->
<fontconfig>
<!-- Find fonts in these directories-->
<dir>C:/Windows/Fonts</dir>
<!--<dir>/usr/X11R6/lib/X11/fonts</dir>--><!-- Accept deprecated 'mono' alias, replacing it with 'monospace'-->
<matchtarget="pattern">
<testqual="any"name="family"><string>mono</string></test>
<editname="family"mode="assign"><string>monospace</string></edit>
</match>
<!-- Load per-user customization file, but don't complain if it doesn't exist-->
<includeignore_missing="yes"prefix="xdg">fontconfig/fonts.conf</include>
<!-- Load local customization files, but don't complain if there aren't any-->
<includeignore_missing="yes">conf.d</include>
<includeignore_missing="yes">local.conf</include>
<!-- Alias well known font names to available TrueType fonts. These substitute TrueType faces for similar Type1 faces to improve screen appearance.-->
<alias>
<family>Times</family>
<prefer><family>Times New Roman</family></prefer>
<default><family>serif</family></default>
</alias>
<alias>
<family>Helvetica</family>
<prefer><family>Arial</family></prefer>
<default><family>sans</family></default>
</alias>
<alias>
<family>Courier</family>
<prefer><family>Courier New</family></prefer>
<default><family>monospace</family></default>
</alias>
<!-- Provide required aliases for standard names Do these after the users configuration file so that any aliases there are used preferentially-->
<alias>
<family>serif</family>
<prefer><family>Times New Roman</family></prefer>
</alias>
<alias>
<family>sans</family>
<prefer><family>Arial</family></prefer>
</alias>
<alias>
<family>monospace</family>
<prefer><family>Andale Mono</family></prefer>
</alias>
</fontconfig>
使用ffmpeg合并MP4文件
视频分割
参数解释
使用ffmpeg转换flv到mp4
使用ffmpeg截图
ffmpeg -ss 00:10:00 -i "Apache Sqoop Tutorial.mp4" -y -f image2 -vframes 1 test.png
或
上面二个例子都表示,在第三秒的时候,截图。
参数解释:
注意:把-ss 10放到第一个参数的位置,速度比放到放到其他位置快,且不会出现如下错误
添加水印
ffmpeg -i out.mp4 -i sxyx2008@163.com.gif -filter_complex overlay="(main_w/2)-(overlay_w/2):(main_h/2)-(overlay_h)/2" output.mp4
参数解释
翻转和旋转
翻转
水平翻转语法: -vf hflip
垂直翻转语法:-vf vflip
旋转
语法:transpose={0,1,2,3}
0:逆时针旋转90°然后垂直翻转
1:顺时针旋转90°
2:逆时针旋转90°
3:顺时针旋转90°然后水平翻转
将视频顺时针旋转90度
将视频水平翻转(左右翻转)
顺时针旋转90度并水平翻转
添加字幕
有的时候你需要给视频加一个字幕(subtitle),使用ffmpeg也可以做。一般我们见到的字幕以srt字幕为主,在ffmpeg里需要首先将srt字幕转化为ass字幕,然后就可以集成到视频中了(不是单独的字幕流,而是直接改写视频流)。
但是值得注意的是:
my_subtitle.srt需要使用UTF8编码,老外不会注意到这一点,但是中文这是必须要考虑的;
将字幕直接写入视频流需要将每个字符渲染到画面上,因此有一个字体的问题,在ass文件中会指定一个缺省字体,例如Arial,但是我们首先需要让ffmpeg能找到字体文件,不然文字的渲染就无从谈起了。ffmpeg使用了fontconfig来设置字体配置。你需要首先设置一下FONTCONFIG_PATH或者FONTCONFIG_FILE环境变量,不然fontconfig是无法找到配置文件的,这一点请参看这篇文章,如果你设置的是FONTCONFIG_PATH,那把配置文件保存为%FONTCONFIG_PATH%/font.conf即可,然后你可以在font.conf文件中配置字体文件的路径之类的。
Windows下为fontconfig设置如下的环境变量
下面是一个简单的Windows版font.conf文件。
下面这个是Linux系统下改版过来的
http://blog.raphaelzhang.com/2013/04/video-streaming-and-ffmpeg-transcoding/
嵌入字幕
在一个MP4文件里面添加字幕,不是把 .srt 字幕文件集成到 MP4 文件里,而是在播放器里选择字幕,这种集成字幕比较简单,速度也相当快
希望字幕直接显示出来,其实也不难
http://blog.neten.de/posts/2013/10/06/use-ffmpeg-to-burn-subtitles-into-the-video/
截图
每隔一秒截一张图
每隔20秒截一张图
多张截图合并到一个文件里(2x3)每隔一千帧(秒数=1000/fps25)即40s截一张图
从视频中生成GIF图片
转换视频为图片(每帧一张图)
图片转换为视频
添加字幕
The text was updated successfully, but these errors were encountered: