ffmpeg - FFMPEG 在视频末尾添加图像
问题描述
我需要使用 FFMPEG 在 .mp4 视频文件的末尾添加一秒钟的图像。我的视频大小是 WxH,我的图像大小是 MxM,所以视频和图像大小是不同的。
为了在视频末尾添加图像,我尝试了不同的选项:
ffmpeg -i "concat: videoIn.mp4|image.jpg" -c copy videoOut.mp4
或者
ffmpeg -i videoIn.mp4 -loop 1 -t 1 -i image.jpg -f lavfi -t 2 -i anullsrc -filter_complex "[0:v][0:a][1:v][2:a] concat = n=2:v=1:a=1[v][a] -c:v libx264 -c:a aac -strict -2 -map" [v] "-map" [a]" videoOut.mp4
但没有人给我我需要的结果。
有人能帮我吗?
亲切的问候
解决方案
利用
ffmpeg -i videoIn.mp4 -loop 1 -t 1 -i image.jpg -f lavfi -t 1 -i anullsrc -filter_complex "[1:v]scale=WxH:force_original_aspect_ratio=decrease,pad=W:H:'(ow-iw)/2':'(oh-ih)/2'[i];[0:v][0:a][i][2:a] concat=n=2:v=1:a=1[v][a]" -c:v libx264 -c:a aac -map "[v]" -map "[a]" videoOut.mp4
调整图像大小以适应 WxH 帧大小,然后填充以获取视频的帧大小。
您需要 ffmpeg 3.4.2 或更高版本。
推荐阅读
- gitlab - 如何在同一台服务器上从 Gitlab 克隆?
- java - RecyclerView 在首次加载时不显示数据
- python - Python 3:在 cmd 中输入以返回函数
- python - GetAttr 在元类中引发 AttributeErorr
- python - 重新加载电报机器人 python 的请求数据
- angular - `e: TouchEvent` 的 `@HostListener` 导致 Firefox 崩溃并出现“ReferenceError: TouchEvent is not defined”。
- javascript - 无法使用 JS 设置可见性
- jquery - 悬停时对于不同的音频文件只有一个 jquery 函数
- java - 以编程方式修改 Minecraft World 文件 (Java)
- mysql - 数3行Mysql