首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在ffmpeg中将选项值xxx.srt解析为图像大小。

无法在ffmpeg中将选项值xxx.srt解析为图像大小。
EN

Stack Overflow用户
提问于 2022-03-24 06:25:13
回答 1查看 524关注 0票数 2

我已经在窗口中为ffmpeg设置了环境变量,希望用ffmpeg将srt文件嵌入到我的mp4文件中:

代码语言:javascript
复制
ffmpeg -i f:\sample\dance.mp4 -vf subtitles='f:\sample\dance.srt'  f:\sample\out.mp4

它遇到了一个奇怪的错误:

代码语言:javascript
复制
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.mp4dance.srt复制到f:\ffmpeg\bin中,然后执行以下操作:

代码语言:javascript
复制
cd  \d  f:\ffmpeg\bin
ffmpeg -i dance.mp4 -vf subtitles=dance.srt   out.mp4

它可以正常工作,如何使ffmpeg正确解析选项值f:\sample\dance.srt,使命令在我的窗口中正常执行?

代码语言:javascript
复制
ffmpeg -i f:\sample\dance.mp4 -vf subtitles='f:\sample\dance.srt'  f:\sample\out.mp4

@kesh,用以下方式写是没有用的:

代码语言:javascript
复制
ffmpeg -i f:\sample\dance.mp4 -vf "subtitles='f:\sample\dance.srt'"  f:\sample\out.mp4
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-26 21:10:14

FFmpeg过滤器图的解析规则不同于用于其他参数的规则。

由于'e\sample\dance.srt'是筛选图参数的值,所以我们必须在每个特殊字符之前添加转义字符:

代码语言:javascript
复制
ffmpeg -i e:\sample\dance.mp4 -vf subtitles='e\:\\sample\\dance.srt' e:\sample\out.mp4

该主题在关于过滤图转义的注记 (以及其他地方)中进行了描述。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71597897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档