0

我正在使用两个命令,一个是设置框架的大小,另一个是在左上角添加水印

此命令将帧大小设置为 720*1280

String[] complexCommandOne = {"-y" ,"-i", path,"-strict","experimental", "-vf", "scale=720:1280","-preset", "ultrafast", 输出};

下面的命令将水印添加到上面的输出文件中

字符串 [] 复杂命令二 = {"-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

4

1 回答 1

0

从未见过这样的事情,但看起来它基本上只是使用常规的 FFmpeg CLI 语法。

所以会是这样,我猜:

{"-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”、“experimental”(当它仍然被认为是一个实验性功能时,需要启用 FFmpeg 自己的 AAC 音频编解码器)。

于 2017-07-12T12:10:32.747 回答