我使用了两个命令,一个用于设置框架的大小,另一个用于在左上角添加水印
此命令将帧大小设置为720*1280
String[] complexCommandOne = {"-y“,"-i",path,"-strict",”实验性“,"-vf","scale=720:1280","-preset",”超快“,输出};
下面的命令将水印添加到上面的输出文件
String[] complexCommandTwo = {"-y" ,"-i", output,"-strict","experimental", "-vf", "movie="+pngpath+" [watermark]; [in][watermark] overlay=x=10:y=10 [out]","-s", "720x1280","-r", "30", "-b", "15496k", "-vcodec", "mpeg4","-ab", "48000", "-ac", "2", "-ar", "22050","-preset", "ultrafast", fileName};
这两个命令在20秒的视频中都需要3-5分钟
我想把这些合并起来,这样可以减少时间。
有什么帮助吗。我是新的我Ffgmeg
发布于 2017-07-12 20:10:33
从来没有见过这样的事情,但看起来它基本上只是使用常规的FFmpeg命令行界面语法。
所以,我猜应该是这样的:
{"-y", "-i", input, "-strict", "experimental", "-vf", "movie="+pngpath+" [watermark]; [in] scale=720:1280 [scaled]; [scaled][watermark] overlay=x=10:y=10 [out]", "-s", "720x1280", "-r:v", "30", "-b:v", "15496k", "-c:v", "mpeg4", "-b:a", "48000", "-ac", "2", "-r:a", "22050", "-preset:v", "ultrafast", fileName}通常看起来是这样的:
ffmpeg -y -i INPUTFILE -strict experimental -vf "movie=LOGOFILE [watermark]; [in] scale=720:1280 [scaled]; [scaled][watermark] overlay=x=10:y=10 [out]" -s 720x1280 -r:v 30 -b:v 15496k -c:v mpeg4 -b:a 48000 -ac 2 -r:a 22050 -preset:v ultrafast OUTPUTFILE你有什么FFmpeg版本?因为在3.0版本中,你可以省略"-strict",“实验”(当FFmpeg还被认为是一个实验功能时,需要它来启用它自己的AAC音频编解码器)。
https://stackoverflow.com/questions/45056232
复制相似问题