相关疑难解决方法(0)

使用 ffmpeg 在 2 个视频之间淡入淡出

我一直在尝试使用 ffmpeg 在 2 个视频剪辑之间实现淡入淡出过渡,但到目前为止都失败了。我是 ffmpeg 的新手,主要依赖于调整我可以在文档和在线现有示例中找到的内容。从我到目前为止所读到的内容来看,使用混合叠加过滤器应该有助于实现我所追求的目标,但我无法弄清楚命令行细节以使其正常工作。

褪色和CONCAT过滤器是伟大的淡出视频1,淡入到视频2和CONCAT 2到1个夹子型的转变,但我会在得到一个命令,从过渡视频1视频2没有任何感激的帮助中间会变黑。我在任何地方都找不到针对此问题的任何示例,也许我正在寻找错误的关键字......?

更具体地说,我的视频是 mp4(h264 视频,没有声音,以防万一),每个视频长 5 秒,我从大约 . 视频 1 的 4.5 秒到视频 2 的 0.5 秒。

与本教程使用 MLT 和帧所做的类似(有关淡入淡出示例,请参阅 2:25),但我正在寻找一种方法,仅在 ffmpeg 中执行此操作,而无需调用任何其他程序。 http://www.youtube.com/watch?v=3PRZ9L_KLdI

非常感谢任何指针或命令行来获得这样的淡入淡出,非常感谢!

video ffmpeg command-line video-editing

41
推荐指数
5
解决办法
5万
查看次数

使用 ffmpeg 淡入淡出视频和音频

这个超级用户回答使用 ffmpeg 的 2 个视频之间的交叉淡入淡出让我到目前为止,但现在我已经尝试了很多解决方案并看到了那里的每个 SO 链接,是时候向大家寻求帮助了。

我正在尝试同时使用音频和视频对 2 个 ts 格式的视频进行交叉淡化,每个 10 秒。

步骤是:

  1. 添加复杂滤镜黑屏
  2. 9 秒后淡出视频 1,淡出持续时间为 1 秒
  3. 在 9 秒处淡入视频 2,淡入持续时间为 1 秒
  4. 将黑色滤镜输出修剪为 19 秒

这仅适用于视频,但是当我尝试添加音频时,我无法跳过此错误消息:

带有未连接到任何目的地的 asetpts 的过滤器实例“Parsed_asetpts_4”的类型音频的输出垫“默认”

看来我没有正确连接音频输出。我想我需要更改 [over] 行以包含音频。但是我该怎么做呢?

`ffmpeg -i vid1.ts -i vid2.ts -f lavfi -i color=black -filter_complex \
"[0:v]format=pix_fmts=yuva420p,\
fade=t=out:st=9:d=1:alpha=1,setpts=PTS-STARTPTS[v0];\
[0:a]\
afade=t=out:st=9:d=1,asetpts=PTS-STARTPTS[a0];\
[1:v]format=pix_fmts=yuva420p,\
fade=t=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+9/TB[v1];\
[1:a]\
afade=t=in:st=0:d=1,asetpts=PTS-STARTPTS+9/TB[a1];\
[a0][a1]amix=inputs=2;\ 
[2:v]scale=720x406,trim=duration=19[over];\
[over][v0]overlay[over1];\
[over1][v1]overlay=format=yuv420[outv]" -vcodec libx264 -y -map [outv] final.ts`
Run Code Online (Sandbox Code Playgroud)

video bash shell ffmpeg

4
推荐指数
1
解决办法
3513
查看次数

标签 统计

ffmpeg ×2

video ×2

bash ×1

command-line ×1

shell ×1

video-editing ×1