php - 一个视频如何用 ffmpeg 覆盖 2 个不同的视频?

标签 php video terminal ffmpeg

一个视频如何用 ffmpeg 覆盖 2 个不同的视频?

我有这样的代码:

 ffmpeg -i video.mov -i ov1.mp4 -i ov2.mp4 \
    -filter_complex "[0:v]setpts=PTS-STARTPTS[v0];[1:v]setpts=PTS-STARTPTS+1/TB[v1];[2:v]setpts=PTS-STARTPTS+10/TB[v2];[v0][v1]overlay=enable='between(t,1,10)';[v0][v2]overlay=enable='between(t,10,15)'" \
    -t 30 \
    -pix_fmt yuv420p -c:a copy \
    out.mp4        

但是对于我的结果,缺少一个覆盖视频

最佳答案

利用

 ffmpeg -i video.mov -i ov1.mp4 -i ov2.mp4 \
    -filter_complex "[0:v]setpts=PTS-STARTPTS[v0];[1:v]setpts=PTS-STARTPTS+1/TB[v1];[2:v]setpts=PTS-STARTPTS+10/TB[v2];[v0][v1]overlay=enable='between(t,1,10)'[v01];[v01][v2]overlay=enable='between(t,10,15)'" \
    -t 30 \
    -pix_fmt yuv420p -c:a copy \
    out.mp4

第一个叠加层的输出必须用作下一个叠加层的输入。

关于php - 一个视频如何用 ffmpeg 覆盖 2 个不同的视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44262621/

相关文章:

ios - 使用视频/相机时未触发 AVAudioSessionInterruptionNotification

iphone - 修改 usr/bin 后可执行文件中的 CPU 类型错误

php - 无法使用 PHP 程序获取 MySQL 行数据

php - Phinx 交易不起作用

php - 未从子类处理的查询字符串

image - 使用 FFmpeg 使用 .bat 文件将文件夹中的所有图像转换为 mp4 或 avi [Windows]

android - 我可以在 android 中使用 GLSurfaceView 录制视频吗?

regex - 如何在他的开始,linux终端替换字符串重复模式?

git - 我的 shell 提示看起来像这样 : ➜ ~ git:(master) ✗. 我怎样才能恢复我的正常提示?

php - 如何使用 PHP 文件在 CRON JOB 上输出新行或换行