c# FFmpeg操作视频时文件路径或文件名中有空格的处理--FFmpeg知识点备忘之一

问题

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"
或者
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# FFmpeg操作视频时文件路径或文件名中有空格的处理--FFmpeg知识点备忘之一

上一篇:[转]C# PowerPoint操作的基本用法


下一篇:C# 协变 逆变