AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1336927
Accepted
Jefferson Villasan Josol
Jefferson Villasan Josol
Asked: 2021-05-09 04:24:29 +0800 CST2021-05-09 04:24:29 +0800 CST 2021-05-09 04:24:29 +0800 CST

FFmpeg hardsubbing 使用 force_style、fontname fontsdir、subtitles 和 ass 过滤器

  • 772
ffmpeg -y -i "/storage/0040-18A0/Music Videos on YouTube/TO be synced/ICSM dance.mkv" -c:s copy -q:s 0 -c:a copy -c:d copy -c:v mpeg2video -q:v 0 -map_metadata 0 -vf "scale=1920:-1,colorspace=all=bt2020,ass=/storage/0040-18A0/Music Videos on YouTube/TO be synced/ICSM dance.ass:fontsdir=/system/fonts/DroidSans.ttf" -bufsize 960M -maxrate 480M -r:v 30 -r:a 30 -t 30 -movflags +write_colr "/storage/0040-18A0/Music Videos on YouTube/TO be synced/30s samples.ts"

这是输入和输出说..

Input #0, matroska,webm, from '/storage/0040-18A0/Music Videos on YouTube/TO be synced/ICSM dance.mkv':
  Metadata:
    COMPATIBLE_BRANDS: iso6mp41
    creation_time   : 2020-12-16T20:39:56.000000Z
    MAJOR_BRAND     : dash
    MINOR_VERSION   : 0
    ENCODER         : Lavf58.76.100
  Duration: 00:03:30.07, start: 0.000000, bitrate: 218 kb/s
  Stream #0:0(eng): Video: vp9 (Profile 0), yuv420p(tv, bt709), 256x144, SAR 1:1 DAR 16:9, 29.97 fps, 29.97 tbr, 1k tbn, 1k tbc (default)
    Metadata:
      DURATION        : 00:03:30.009000000
  Stream #0:1: Audio: aac (LC), 44100 Hz, stereo, fltp (default)
    Metadata:
      HANDLER_NAME    : ISO Media file produced by Google Inc.
      VENDOR_ID       : [0][0][0][0]
      DURATION        : 00:03:30.071000000
Stream mapping:
  Stream #0:0 -> #0:0 (vp9 (native) -> mpeg2video (native))
  Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
[Parsed_ass_2 @ 0xa51dd240] libass API version: 0x1501000
[Parsed_ass_2 @ 0xa51dd240] libass source: tarball: 0.15.1
[Parsed_ass_2 @ 0xa51dd240] Shaper: FriBidi 1.0.10 (SIMPLE) HarfBuzz-ng 2.8.1 (COMPLEX)
[Parsed_ass_2 @ 0xa51dd240] Using font provider fontconfig
[Parsed_ass_2 @ 0xa51dd240] Added subtitle file: '/storage/0040-18A0/Music Videos on YouTube/TO be synced/ICSM dance.ass' (2 styles, 58 events)
[Parsed_ass_2 @ 0xa51dd240] Neither PlayResX nor PlayResY defined. Assuming 384x288
Output #0, mpegts, to '/storage/0040-18A0/Music Videos on YouTube/TO be synced/30s samples.ts':
  Metadata:
    COMPATIBLE_BRANDS: iso6mp41
    creation_time   : 2020-12-16T20:39:56.000000Z
    MAJOR_BRAND     : dash
    MINOR_VERSION   : 0
    encoder         : Lavf58.76.100
  Stream #0:0(eng): Video: mpeg2video (Main), yuv420p(tv, bt2020nc/bt2020/bt2020-10, progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 200 kb/s, 30 fps, 90k tbn (default)
    Metadata:
      DURATION        : 00:03:30.009000000
      encoder         : Lavc58.134.100 mpeg2video
    Side data:
      cpb: bitrate max/min/avg: 480000000/0/200000 buffer size: 960000000 vbv_delay: N/A
  Stream #0:1: Audio: aac (LC), 44100 Hz, stereo, fltp (default)
    Metadata:
      HANDLER_NAME    : ISO Media file produced by Google Inc.
      VENDOR_ID       : [0][0][0][0]
      DURATION        : 00:03:30.071000000

谁能帮助我如何在 ffmpeg Termux 上使用系统字体?无论我尝试什么,都只会给我 DroidSansFallback。这是ffmpeg说的另一个......

[Parsed_ass_2 @ 0xa51dd240] fontselect: ("/system/fonts/DroidSans.ttf", 400, 0) -> /system/fonts/Lohit-Punjabi.ttf, 0, Lohit-Punjabi
[Parsed_ass_2 @ 0xa51dd240] fontselect: (DroidSansChinese, 400, 0) -> /system/fonts/Lohit-Punjabi.ttf, 0, Lohit-Punjabi
[Parsed_ass_2 @ 0xa51dd240] Glyph 0x41 not found, selecting one more font for (DroidSansChinese, 16, 400)
[Parsed_ass_2 @ 0xa51dd240] fontselect: (DroidSansChinese, 400, 0) -> /system/fonts/DroidSansFallback.ttf, 0, DroidSansFallback

这是最后一个ffmpeg说...

frame=  899 fps=1.7 q=0.0 Lsize=   25350kB time=00:00:29.97 bitrate=6927.5kbits/s speed=0.0563x
video:24095kB audio:469kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 3.197927%

提前感谢那些可以帮助我的人!

ffmpeg
  • 1 1 个回答
  • 302 Views

1 个回答

  • Voted
  1. Best Answer
    Jefferson Villasan Josol
    2022-06-22T20:02:07+08:002022-06-22T20:02:07+08:00

    经过一些测试,我发现这FontName是Droid Sans而不是实际的字体位置。然后fontsdir需要我们字体文件的文件夹位置,而不是实际的字体文件

    硬字幕的命令将是:

    -vf "subtitles=(srt location):fontsdir=(字体文件夹位置):force_style='FontName=Droid Sans,Fontsize=12'"

    我的例子:

    -vf "subtitles=/storage/emulated/0/0.srt:fontsdir=/storage/emulated/0/fonts/:force_style='FontName=Droid Sans,Fontsize=12'" 
    

    要了解您的Fontname,您可以使用任何浏览器在fontdrop.info上在线,然后将您的字体文件上传到那里,或者如果您使用的是 Windows,请将鼠标悬停在您的字体文件上,然后名称将出现在其下方

    对于ass过滤器,使用任何文本编辑器编辑您的 ass 文件,然后在那里替换字体名称和字体大小。您不需要输入force_style上面的选项,只需使用fontsdir并替换-vf subtitles为-vf ass

    像这样:

    -vf "ass=/storage/emulated/0/0.ass:fontsdir=/storage/emulated/0/fonts/"
    

    这适用于 termux android、windows cmd 甚至 mac。由于一些小问题,我不得不使用双引号。

    • 1

相关问题

  • 如何将 ogv 文件转换为 mp4?

  • 将音频文件添加到 mkv 视频

  • ProRes 编码和解码?

  • 我怎样才能让 ffserver 工作?

  • 如何在不自己重新编译 ffmpeg 的情况下使用 ffmpeg 的“-vf”/“-vfilters”选项?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve