问题
FFmpeg在处理视频、音频时,对路径或文件名中有空格时,默认会按空格进行切割,导致参数错误。解决起来其实也很简单,记录备忘如下。
在c#中的处理
其实就是在路径(含文件名)两边再加一个双引号。
以FFmpeg剪切视频为例,参数可以写成如下
string strArguments="-ss 00:10:10 -t 01:50:50 -i "+"\""+orginFileName+"\""+ -vcodec copy -acodec copy "+"\""+destFileName+"\""
注意:新加的双引号要加上转义符\
在cmd中的处理
直接在路径两边加 ""
典型路径如下:C:\Documents and Settings\fileName
ffmpeg -ss 00:10:10 -t 01:50:50 -i "C:\Documents and Settings\orginName"+ -vcodec copy -acodec copy "C:\Documents and Settings\destName"
博客主要围绕音视频处理时,路径或文件名含空格导致参数错误的问题展开。介绍了在C#和CMD中的解决办法,C#需在路径两边加带转义符的双引号,CMD则直接在路径两边加引号。

被折叠的 条评论
为什么被折叠?



