找回密码
 立即注册
查看: 1268|回复: 1

关于ffmpeg合成视频时华康DFG字体的问题

  • TA的每日心情
    无聊
    2023-3-18 18:33
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    20

    主题

    272

    回帖

    1056

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    388780
    Lambholl 发表于 2021-10-6 23:30:42 | 显示全部楼层 |阅读模式
    本帖最后由 Lambholl 于 2021-10-6 23:30 编辑

    这两天我做了一些OP ED的简单特效 在做的时候选择了DFG开头的华康日文字体G 也就是代表假名密排



    可以看到Aegisub里面的预览是正常的
    做完我拿potplayer播放了一遍 也是正常的

    于是接下来我拿ffmpeg去合成一遍视频看效果
    1. ffmpeg -c:v h264_cuvid -i "xxxx.mkv" -vf "subtitles='xxxx.sc.ass'" -c:a copy -c:v h264_nvenc -b:v 3500k -bufsize 8M xxxx.mp4
    复制代码
    打开mp4,发现字体不对,假名密排没了 于是我怀疑我选错了字体 于是又打开ass文件检查了一遍

    然而用的字体没错误,于是我又压了一遍,这次我发现了一件事情



    DFGxxx -> DFxxx

    我检查了我的ffmpeg版本,确实是4.4-full,也是我在官网看到的最新版本
    于是我询问了一些大佬,整理了一下,得出结论 应该是libass的问题 或者是那什么directshow或者font provider
    解决方法的话 如果用AVS加上vsfiltermod肯定没问题 而我的PotPlayer我也忘了用的什么字体滤镜了,总之要么是VsFilterMod 要么是XySubFilter

    之后我试了其他的一些视频处理器,比如说ShanaEncoder,也是这个问题 估计是基于ffmpeg

    这个问题希望能得到重视,很多样式和特效是依赖假名密排的,所以我希望libass或者ffmpeg的开发者能注意到这一点
    对用户来说 在这个Bug修复前 使用DFG字体时,请不要使用ffmpeg

    本帖子中包含更多资源

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

    x
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-6 15:37
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    2

    主题

    303

    回帖

    32

    VC币

    荣誉会员

    Rank: 14Rank: 14Rank: 14Rank: 14

    积分
    126466

    活跃达人

    shadows 发表于 2021-10-7 12:43:43 | 显示全部楼层
    本帖最后由 shadows 于 2021-10-7 12:55 编辑

    ffmpeg有更新的版本,只是没有正式发布的release版本而已(也就是正式版与测试版的意思)
    正式版4.4是最新的正式版,4月9日发布
    测试版有人一直根据最新源码编译的,https://www.gyan.dev/ffmpeg/builds/https://github.com/BtbN/FFmpeg-Builds/releases 下载(以上网站均来自ffmpeg官网提供的windows版本链接)
    你试试

    FFmpeg's source code is maintained using a version control system called git. The git master builds are built from the master branch of the repository, which is where all development occurs whereas the release builds are built from the latest release branch. These are essentially a snapshot of the master branch at a given point of time. They are updated with bug and security fixes for a while but no new features. It is highly recommended to choose a git master build; unlike many software, releases are primarily made for the convenience of OS distributors and package managers and don't signify greater stability or maturity. For a bug report to be accepted, the issue must be reproducible using a very recent git master build.


    这些发布者也是建议用最新源码版,release版主要是为了分发,方便linux那些系统的包管理器,并不代表稳定和成熟。而最新源码版会根据反馈进行bug修复和功能更新
    回复 支持 1 反对 0

    使用道具 举报

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

    本版积分规则

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