【问题标题】:FFMPEG - Output video not playing after effectFFMPEG - 效果后输出视频不播放
【发布时间】:2021-05-11 10:30:17
【问题描述】:

我正在使用 FFMPEG 为视频添加效果。

我尝试使用以下命令使视频生效。

ffmpeg -i Input1.mp4 -i Input2.mp4 -filter_complex xfade=transition=circleopen:duration=5:offset=0 OutPutVideo.mp4

我的命令运行良好,但即使在 VLC 媒体播放器中也没有运行输出视频。

我从位置获得了这些命令: https://ottverse.com/crossfade-between-videos-ffmpeg-xfade-filter/

我的视频位于: https://drive.google.com/drive/folders/1SLsrRUjyGH3eM7Oe3cptU_YPkga7EoCO?usp=sharing

请指教是什么问题?

亲切的问候,

【问题讨论】:

标签: video ffmpeg video-processing


【解决方案1】:

它正在输出不兼容的像素格式 (yuv444p)。添加format filter使其输出广泛支持的yuv420p:

ffmpeg -i Input1.mp4 -i Input2.mp4 -filter_complex "[0:v][1:v]xfade=transition=circleopen:duration=5:offset=297,format=yuv420p;[0:a][1:a]acrossfade=d=5" OutPutVideo.mp4

【讨论】:

  • 非常感谢。有一些问题:我的输出视频 00:05:10 分钟,我的第一个视频是 5.02 分钟,下一个视频是 5.10 分钟。添加视频后,我期望的输出为 10.13 它正在拍摄第一个视频的前 2 秒,然后从第二个视频中提取。输出视频长度与第二个视频相同。我上传了输出视频,文件名:OutPutVideo_111.mp4 drive.google.com/drive/folders/… 请指教。
  • @D.B.您的命令会自动从最长的输入中选择音频,但您的播放器可能不喜欢输出视频比音频长。请参阅更新的答案。我添加了交叉淡入淡出来处理音频,因此视频和音频的长度应该大致相同。我还修复了 xfade 偏移量。有关如何计算偏移量,请参阅Merging multiple video files with ffmpeg and xfade filter
  • 非常感谢。它工作得很好。我对此有一个疑问。 1. 输出视频的长度为 00:10:08。如果我必须以编程方式计算视频的长度,那么我将如何计算视频的长度。我期望视频的长度为 00:10:12(第一个视频:00:05:02,第二个视频 00:05:10)另外,我想给多个视频添加效果,就像你举的例子一样。我试过了,我得到了错误。在 url 上发布了另一个问题:stackoverflow.com/questions/67492740/… 请告知。
  • @D.B.淡入淡出效果会占用一些时间,因此必须从总数中减去偏移量,因此在本例中为 00:05:02 + 00:05:10 - 00:00:05 = 00:10:07。我建议删除您的新问题并在Super User 重新提问。 Stack Overflow 名义上仅用于编程问题,并且特定用户在 Stack Overflow 上不断地对离题的 ffmpeg 问题和答案投反对票。这就是为什么你的问题和我的回答都是-1。
  • 非常感谢您的意见。这很有帮助。新问题发布于:superuser.com/questions/1648409/cannot-allocate-memory-ffmpeg
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-24
  • 2019-04-19
  • 2018-01-09
  • 1970-01-01
  • 2021-06-05
  • 1970-01-01
  • 2013-06-17
相关资源
最近更新 更多