ChinaFFmpeg

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 15452|回复: 8

filter drawtext fontfile的路径问题,求大神帮忙

[复制链接]
发表于 2013-12-17 14:09:12 | 显示全部楼层 |阅读模式
windows下想在视频上写字, 使用Drawtext滤镜,但路径是个问题:drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='Test Text'"
以上是官网的使用方法, 参数间用冒号分隔, 但是在windows下fontfile在C:\WINDOWS\FONTS\目录下, 导致使用时总是cannot load font “C":impossible to find a matching font
请问这种问题该怎么解决?
回复

使用道具 举报

发表于 2013-12-17 15:34:06 | 显示全部楼层
windows下的commandline能发出来不?一起看一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-17 15:43:48 | 显示全部楼层
本帖最后由 wangbingwf 于 2013-12-18 10:11 编辑
T-Bagwell 发表于 2013-12-17 15:34
windows下的commandline能发出来不?一起看一下

又给大家添麻烦了 我目前的解决方法是拷贝到执行文件目录下,直接使用当前文件解决,后来遇到了不能显示中文的问题, 换了个字库就好了... 一言难尽啊...苦逼死了....

过程中遇到的问题还是跟大家分享一下:路径问题:没解决, 后来直接将字体拷贝到执行文件目录下fontfile=simhei.ttf,就OK了

字体问题:开始使用的是simsunb.ttf, 传说该fft是宋体的字库, 双击打开在预览中也确实有中文,但是实际测试时不可用。后来替换别的字库,改成了黑体的simhei.ttf, 显示中文OK.....原因未知, 但问题已解决...

注意:text='to display string '  要显示的字符串编码必须是UTF-8

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2013-12-26 08:28:33 | 显示全部楼层
有可能老兄的drawtext的参数使用的不对,或者ffmpeg没有根据你的命令找到simhei.tff
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-6 14:50:10 | 显示全部楼层
请诸位大神再关注一下该问题, 根据drawtext的使用方式:http://ffmpeg.org/ffmpeg-filters.html#drawtext-1  9.22‘fontfile’
The font file to be used for drawing text. Path must be included. This parameter is mandatory.
即:该参数必须要有且要包含路径。

根据ffmepg提供的例子:drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='Test Text'"
fontfile使用的路径为linux风格。但不适用于windows,windows中有冒号且使用反斜杠

在windows下使用时, 到冒号就自动截断了, 所以fontfile总是加载失败;
后查看avfilter_graph_parse_ptr->parse_filter->create_filter->avfilter_init_str,参数在冒号时就被截断,不知该问题是否算是ffmpeg的兼容性问题,请大神指教


回复 支持 反对

使用道具 举报

发表于 2014-1-6 14:59:36 | 显示全部楼层
这个应该算,因为ffmpeg现在好多地方还没有考虑到windows
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-6 15:02:34 | 显示全部楼层
T-Bagwell 发表于 2014-1-6 14:59
这个应该算,因为ffmpeg现在好多地方还没有考虑到windows

大哥, 你是群里的哪位啊? 回答的总是这么及时, 哈哈, 谢谢! 那有什么解决办法么? 或者能让ffmpeg那群牛逼人物们出下个版本的时候改下么?
回复 支持 反对

使用道具 举报

发表于 2014-1-6 15:11:37 | 显示全部楼层
windows下的版本和代码能给我一份不?我找找感觉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-6 18:56:15 | 显示全部楼层
孙悟空 发表于 2014-1-6 15:11
windows下的版本和代码能给我一份不?我找找感觉

2.0.2版本, http://ffmpeg.zeranoe.com/builds/source/ffmpeg/
原来windows底下用的代码和linux都不一样?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Archiver|ChinaFFmpeg

GMT+8, 2024-12-27 15:55 , Processed in 0.056914 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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