ffmpeg - 在ffmpeg中添加两个命令

标签 ffmpeg video-processing android-ffmpeg

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

此命令将帧大小设置为 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 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 音频编解码器)。

关于ffmpeg - 在ffmpeg中添加两个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45056232/

相关文章:

ffmpeg - 同一视频水平堆叠 5 次

c - OpenCV 分组白色像素

java - 使用 ffmpeg 修剪和合并音频和视频文件

android - JavaCv 和 FFMpeg

linux - 如何在 VDS 上设置 ALSA?

iphone - 播放音频和视频内容的正确选择

html - 在网站上提供视频的最佳方式是什么?

c++ - 检查 x264 Nal Units 的有效性

animation - FFmpeg:如何为每张视频幻灯片使用多个图像,并且动画/放大/缩小/淡入淡出每个图像?