gpt4 book ai didi

ffmpeg 没有在 mkv 上正确刻录 srt 字幕

转载 作者:行者123 更新时间:2023-12-04 23:31:40 26 4
gpt4 key购买 nike

`ffmpeg 版本:git-fc6de70 (2013-07-18) 支持 libass 和 fontconfig。
命令行:ffmpeg.exe -i test.mkv -vf subtitles=test.srt out.mkv
我得到了这个错误。:

Metadata:
encoder : Lavf55.12.102
Stream #0:0(eng): Video: h264 (libx264) (H264 / 0x34363248), yuv420p, 1280x5
76 [SAR 1:1 DAR 20:9], q=-1--1, 1k tbn, 23.98 tbc (default)
Stream #0:1: Audio: vorbis (libvorbis) (oV[0][0] / 0x566F), 48000 Hz, stereo
, fltp (default)
Stream mapping:
Stream #0:0 -> #0:0 (h264 -> libx264)
Stream #0:1 -> #0:1 (aac -> libvorbis)
Press [q] to stop, [?] for help
[Parsed_subtitles_0 @ 00000000027b9960] Neither PlayResX nor PlayResY defined. A
ssuming 384x288

http://tinypic.com/r/2ag52so/5

最佳答案

你得到的消息:

[Parsed_subtitles_0 @ 00000000027b9960] Neither PlayResX nor PlayResY defined. Assuming 384x288

表示您的 ssa 或 srt 文件未指定 PlayResX 和 Y 值。因此 VFilter 假定显示分辨率为 384x288,这就是为什么您的字幕在 1280x576 视频上看起来如此之小的原因。

您的问题的解决方法是:
  • 将 SRT 转换为 SSA/ASS
    ffmpeg -i file.srt file.ass
  • 编辑您的 SSA/ASS 文件以设置正确的值。对于 SSA,格式描述为 here并且很容易设置 PlayRes X 和 Y。
    [Script Info]
    ; This is a Sub Station Alpha v4 script.
    ....
    ScriptType: v4.00
    Collisions: Normal
    PlayResX: 1280
    PlayResY: 576
    PlayDepth: 0
    ....
  • 最后,使用 ass 文件再次启动您的命令。
  • 关于ffmpeg 没有在 mkv 上正确刻录 srt 字幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17750036/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com