FFmpeg 仅将文本添加到最后一张图片

标签 ffmpeg

我设法从一组非连续图像中创建了一个视频,并附加了一个音频。我还在右上角添加了“版权”文本,以便文本出现在整个视频中。但是,我希望该文本仅出现在最后一张图像上。我应该如何更改下面的代码来解决这个问题?

ffmpeg \
-thread_queue_size 512 -f image2 -pattern_type glob -framerate 1/3 \
-i '*.jpg' \
-i 'audio.mp3' \
-c:a aac -c:v libx264 \
-vf scale=640:480, format=yuv420p, drawtext="text='Copyright':fontcolor=white:box=1:boxcolor=black@0.5:boxborderw=5:x=w-tw-5:y=5" \
-preset medium \
video.mp4

最佳答案

从 glob 中分离出最后一个图像,然后将其连接起来:

ffmpeg \
  -pattern_type glob -framerate 1/3 -i '*.jpg' -framerate 1/3 -loop 1 -t 5 -i last/img.jpg -i audio.mp3 \
  -filter_complex \
    "[0:v]scale=640:480,setsar=1[v0]; \
     [1:v]scale=640:480,setsar=1,drawtext=text='Copyright':fontcolor=white:box=1:boxcolor=black@0.5:boxborderw=5:x=w-tw-5:y=5[v1]; \
     [v0][v1]concat=n=2:v=1:a=0,fps=25,format=yuv420p[v]" \
  -map "[v]" -map 2:a -c:v libx264 -c:a aac -shortest -movflags +faststart video.mp4

关于FFmpeg 仅将文本添加到最后一张图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50531543/

相关文章:

opencv - Delphi opencv ocvFFMpegIPCamSource 到位图?

ffmpeg 动画 gif 叠加,动画在指定 'between' 之前开始

android - 我如何修改这个 ffmpeg 构建脚本以获得最小的二进制大小输出

c++ - 使用自定义 AVIOContext 查找流信息时出现 FFMPEG 错误

python - 为什么 python 中的 pyav 包无法识别 h264_cuvid 编解码器,而 ffmpeg 可以?

ffmpeg - 从视频中提取音频幅度

video - FFmpeg -ss 奇怪的行为

video - 使用什么来获取部分下载的 mp4 的整个文件大小?

android - 使用 FFMPEG 播放音频

node.js - Nodejs + ffmpeg 如何消除直播中的失真