`ffmpeg version: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
答案 0 :(得分:7)
你得到的信息:
[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文件再次启动命令。
答案 1 :(得分:0)
使用FFmpeg刻录字幕很棘手,因为画布大小带有基于图片的字幕和带有文本文件(srt或ssa)的字符集编码。
我想我几乎在DVDx 4.1 Free Encoder版本(Beta 1.0)的所有情况下都设法处理它: http://www.labdv.com/dvdx/4.1/docs/burn-subtitles-in-video.php