我已经在窗口中为ffmpeg设置了环境变量,希望用ffmpeg将srt文件嵌入到我的mp4文件中:
ffmpeg -i f:\sample\dance.mp4 -vf subtitles='f:\sample\dance.srt' f:\sample\out.mp4它遇到了一个奇怪的错误:
Press [q] to stop, [?] for help
[subtitles @ 0000000002c2fd00] Unable to parse option value "sampledance.srt" as
image size
Last message repeated 1 times
[subtitles @ 0000000002c2fd00] Error setting option original_size to value sampl
edance.srt.
[Parsed_subtitles_0 @ 00000000005410c0] Error applying options to the filter.
[AVFilterGraph @ 0000000002940440] Error initializing filter 'subtitles' with ar
gs 'f:\sample\dance.srt'
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded data for stream #0:0
Conversion failed!我将文件dance.mp4和dance.srt复制到f:\ffmpeg\bin中,然后执行以下操作:
cd \d f:\ffmpeg\bin
ffmpeg -i dance.mp4 -vf subtitles=dance.srt out.mp4它可以正常工作,如何使ffmpeg正确解析选项值f:\sample\dance.srt,使命令在我的窗口中正常执行?
ffmpeg -i f:\sample\dance.mp4 -vf subtitles='f:\sample\dance.srt' f:\sample\out.mp4@kesh,用以下方式写是没有用的:
ffmpeg -i f:\sample\dance.mp4 -vf "subtitles='f:\sample\dance.srt'" f:\sample\out.mp4发布于 2022-03-26 21:10:14
FFmpeg过滤器图的解析规则不同于用于其他参数的规则。
由于'e\sample\dance.srt'是筛选图参数的值,所以我们必须在每个特殊字符之前添加转义字符:
ffmpeg -i e:\sample\dance.mp4 -vf subtitles='e\:\\sample\\dance.srt' e:\sample\out.mp4该主题在关于过滤图转义的注记 (以及其他地方)中进行了描述。
https://stackoverflow.com/questions/71597897
复制相似问题