3

我看到很多关于如何使用 ffmpeg 执行此操作的讨论,但是如何使用 melt 命令行执行此操作?

在此处输入图像描述

我正在使用以下命令来合并视频和音频并将任何视频的大小调整为 1280x720,这对于许多不同大小/比例的视频都非常有用

/usr/bin/melt "colour:black" out=15 "input.mp4" -mix 15 -mixer luma -audio-track "sound.mp4" -profile hdv_720_30p -progress -consumer avformat:"output.mp4" vcodec="libx264" vb="5000k" acodec="aac" ab="128k" frequency=44100 deinterlace=1

我看到了这个过滤器https://www.mltframework.org/plugins/FilterPillar_echo/它将完全符合我的要求,但它要求我知道调整大小后视频的宽度/高度和位置(X/Y)这是由上面的命令完成的,我不知道如何计算或获取

4

1 回答 1

0

根据您的需求进行定制,请尝试boxblur可能有帮助的过滤器

melt \
SomeFile.mp4 \  
  1. 现在设置您的模糊框并自定义大小/方面
-filter boxblur start=1 end=300 in=65 out=70 \
-transition \
composite in=65 out=70 a_track=0 b_track=1 \
start=0/0:100%x100%:100 \
end=-100%/0:100%x100%:100 \
-track \
-blank 65 \
  1. 您可以将其反馈给另一个以逐步进行其他处理
InOut.mp4 \
-transition \
composite in=65 out=70 a_track=0 b_track=1 \
start=100%/0:100%x100%:100 \
end=0/0:100%x100%:100 \
-filter boxblur start=300 end=1 in=65 out=70 \
-consumer avformat:outFile.mp4
于 2021-09-24T03:47:38.090 回答