ffmpeg 复杂过滤器 - 黑色背景上的多个裁剪

标签 ffmpeg fluent-ffmpeg

我们正在尝试通过将视频文件裁剪成几 block 并将其排列在正好为 1920x1080 的黑色背景上来处理视频文件。以下命令运行但它永远不会完成,我们必须终止该进程。

我们试图做到这一点有什么问题吗?

ffmpeg -i in.mov -y -filter_complex "\
color=s=1920x1080:c=black[bg];\
[0:v]crop=w=1920:h=ih:x=0:y=0[crop1];\
[0:v]crop=w=iw-1920:h=ih:x=1920:y=0[crop2];\
[bg][crop1]overlay=x=0:y=0[out1];\
[out1][crop2]overlay=x=0:y=h[final]" \
-map [final] out.mov

最佳答案

color base 没有设置持续时间,因此无限期运行。默认情况下,覆盖过滤器在较长的输入结束时终止。在这里,它没有。所以,让我们纠正一下。

ffmpeg -i in.mov -y -filter_complex "\
color=s=1920x1080:c=black[bg];\
[0:v]crop=w=1920:h=ih:x=0:y=0[crop1];\
[0:v]crop=w=iw-1920:h=ih:x=1920:y=0[crop2];\
[bg][crop1]overlay=x=0:y=0:shortest=1[out1];\
[out1][crop2]overlay=x=0:y=h[final]" \
-map [final] out.mov

关于ffmpeg 复杂过滤器 - 黑色背景上的多个裁剪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47042473/

相关文章:

PHP - FFMPEG - 无法在媒体输出上应用多个正则表达式

ffmpeg - 加速和 fps 更改后 WMP 中的伪影

ios - 将 ffmpeg 添加到我们的 Xcode 项目

ffmpeg concat图像与视频,但输出超长

google-app-engine - ffmpeg 无法在谷歌应用引擎标准 nodejs 中正确执行

node.js - 我需要将音频和视频流与流利的ffmpeg结合起来

ffmpeg - 如何使多个文件输入命令在 ffmpeg fluent 中工作

linux - Linux 上的 OpenCV、ffmpeg 和 eclipse

node.js - 使用ffmpeg合并两个音频文件后如何添加淡出效果?

javascript - 使用FFmpeg在视频中途改变音量?