[FFmpeg]Windows命令行传参,传入回车换行或者其他非空格特殊符号

博客内容讲述了在Windows环境下,使用ffmpeg进行视频水印操作时遇到的drawtext换行问题。在cmd中,` `换行符无效,而直接输入回车会执行命令。通过尝试,发现可以利用PowerShell的转义符来实现命令行参数的正确传递,成功解决了在cmd.exe中无法传入换行符的问题。解决方案是在ffmpeg命令中使用``r`n`作为换行符。
摘要由CSDN通过智能技术生成

由于项目需要ffmpeg drawtext文字水印做换行,但是发现\r\n这种换行符对window的命令行程序无效,而一输入回车指令就执行了,加了^只是能够换行,而不是输入换行符,跟我的需求完全不吻合,根本没法在cmd.exe命令行里传这两个特殊参数,tab就更加不用说了。
cmd.exe里面要传空格可以用""将内容包起来,但是回车换行找了大半天没有找到转义的方法。
win7开始就支持powershell了,想着可以使用powershell做命令行传参使用powershell的转义符去做命令行转义
powershell的用法跟cmd基本上是一样的,但是他特别在支持了转义,那我直接把我的指令拉过来,加上换行试试
每个win7及以上的电脑都支持powershell命令行程序,可以在win+r输入powershell.exe启动powershell

PS C:\Users\Administrator> G:\ffmpeg-4.3.2-2021-02-27-full_build\bin\ffplay.exe -i "H:\问题视频\12怒汉 1957.1080p.BluRay.MKV.中英字幕-CnSCG.mkv" -vf "drawtext=font='微软雅黑':text='中文测试`r`n中文测试':fontcolor=white:fontsize=33"

在这里插入图片描述

在这里插入图片描述
成功解决

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值