当执行给定ffmpeg
命令行时,shell将其解析为一组命令行参数,这些参数实际上是:
{
"ffmpeg",
"-i",
"input.jpg",
"-vf",
"scale='if(gt(a,4/3),320,-1)':'if(gt(a,4/3),-1,240)'",
"output_320x240_@R_186_2419@ed.png",
}
scale=...
shell解释的参数中的多余引号,而不是传递给基础程序。因此,当使用Go执行相同的程序时,直接在其中传递参数列表,则应省去那些多余的引号。