ffmpeg - 如何将这两个命令组合成一个命令?

标签 ffmpeg

我有 2 个要组合的 ffmpeg 命令。

此代码向输入视频添加 2 个 drawtext,一个在开头,一个在结尾。

ffmpeg -i input.mp4 -vf "[in]drawtext=text='Stack Overflow': fontcolor=white: borderw=2: fontfile=Arial Black: fontsize=w*0.04: x=(w-text_w)-(w*0.04): y=(h-text_h)-(w*0.04): enable='between(t,0,6)', drawtext=text='Stack Overflow': fontcolor=white: borderw=2: fontfile=Arial Black: fontsize=w*0.04: x=(w-text_w)/2: y=(h-text_h)/2: enable='between(t,7,10)'[out]" -codec:a copy output2.mp4

这段代码为视频添加了红色背景。我需要将红色背景应用于 7 到 10 秒的第二个绘图文本。
ffmpeg -i input.mp4 -f lavfi -i "color=red:s=1280x720:d=4" -filter_complex "overlay" output.mp4

如何将这两个命令组合成一个命令?

最佳答案

利用

ffmpeg -i input.mp4 -vf "drawtext=text='Stack Overflow': fontcolor=white: borderw=2: fontfile=Arial Black: fontsize=w*0.04: x=(w-text_w)-(w*0.04): y=(h-text_h)-(w*0.04): enable='between(t,0,6)', drawbox=c=red:t=fill:enable='between(t,7,10)',drawtext=text='Stack Overflow': fontcolor=white: borderw=2: fontfile=Arial Black: fontsize=w*0.04: x=(w-text_w)/2: y=(h-text_h)/2: enable='between(t,7,10)'" -c:a copy output2.mp4

我只是使用drawbox过滤器在给定的时间范围内将视频绘制成红色,然后绘制文本

关于ffmpeg - 如何将这两个命令组合成一个命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50486011/

相关文章:

ffmpeg - 从图像生成影片时指定背景颜色

android - 如何在 ffmpeg 中添加新的编解码器

ffmpeg - 将 hls 文件剪切成许多小的 ".ts"文件或保留一个大的 ".ts"文件。哪个更好?

FFmpeg 从文件 "if exists"中删除字幕

FFmpeg 打开 key 信息文件 - 无法为输出文件写入 header

audio - ffmpeg 音频编码器帧大小

c# - 如何在 FFmpeg 中加速音频和视频

php - FFMPEG 在命令行中工作,但不能在 exec() 中工作,它返回 127

FFMPEG:是否有可能在新 API 中获得 coded_width?

ffmpeg - 使用 FFMPEG 以所需角度在视频上叠加文本