我一直在试图找出如何从mkv文件中提取hdmv pgs字幕,已经好几天了,但似乎做错了什么。这方面我是个新手,能否有人帮忙?我认为我需要设置编码器或设置编解码器参数来解决这个问题。
这是我正在尝试提取的字幕。
Stream #0:4(eng): Subtitle: hdmv_pgs_subtitle (default)
Metadata:
title : Signs / Songs
BPS-eng : 7215
DURATION-eng : 00:22:43.946000000
NUMBER_OF_FRAMES-eng: 96
NUMBER_OF_BYTES-eng: 1230263
_STATISTICS_WRITING_APP-eng: mkvmerge v28.0.0 ('Voice In My Head') 64-bit
_STATISTICS_WRITING_DATE_UTC-eng: 2018-10-22 23:45:00
_STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
我使用的是 ffmpeg 命令
ffmpeg -i "FILE PATH".mvk -map 0:4 "FILE PATH".srt
我也尝试过
ffmpeg -i "FILE PATH".mkv -map 0:4 pgssub "FILE PATH".srt
ffmpeg -i "FILE PATH".mkv -map 0:4 hdmv_pgs_Subtitles "FILE PATH".srt
除了一些其他变化,总是出现错误。
- 目前只能从文本到文本或从位图到位图进行字幕编码
- 无法找到适合'hdmv_pgs_subtitle'的输出格式
- 不支持的字幕编解码:dvd_subtitle
- 无法为流4(字幕:hdmv_pgs_subtitle(pgssub))找到编解码器参数:未指定大小。请考虑增加“analyzeduration”和“probesize”选项的值
- 无法为输出文件#0写入标题(不正确的编解码器参数?):无效的参数
- 或者它创建的srt文件大小为0kb。
请问有人可以告诉我我做错了什么,并向我展示要使用的正确代码。 我在mac上尝试过使用MKVToolNix,但得到一个奇怪的二进制文件,因为它可能处于错误的格式中。