【问题标题】:Add two commands in ffmpeg在ffmpeg中添加两个命令
【发布时间】:2017-12-16 19:06:31
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: ffmpeg video-processing android-ffmpeg


    【解决方案1】:

    从未见过这样的东西,但看起来基本上只是使用常规的 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 音频编解码器)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-24
      • 1970-01-01
      • 2023-03-13
      • 2016-08-19
      • 2016-08-26
      • 1970-01-01
      • 2020-03-24
      相关资源
      最近更新 更多