FFMPEG:图像以错误的 FPS 加载错误

FFMPEG:图像以错误的 FPS 加载错误

在我的视频中,我添加了多个覆盖层,其中 1 个将始终显示(Overlay/overlay.png),并且在 PNG 中得到了一个名为 0 到最后一帧数字的进度条。

ffmpeg -i 6875126077795372290.mp4 -i Overlay/overlay.png -i Overlay/ProgressBar/%d.png -filter_complex "[0:v][1:v]overlay=0:0[bg];[bg][2]overlay=0:20" output.mp4试过@llogan发送给我,它完成了所有工作,但奇怪的是视频现在长了 6 秒(从 11 秒到 17 秒)。
似乎在加载图像时,它会使其持续时间为 17 秒(请参阅下面链接的完整日志)。
我应该如何解决这个问题?(我使用 ffprobe 获得了此文件信息)
完整文件信息:https://pastebin.com/rxkK39h7
完整的 ffmpeg 日志:https://pastebin.com/CBiusbRE

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '6875126077795372290.mp4':
  Metadata:
    minor_version   : 512
    major_brand     : isom
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.20.100
  Duration: 00:00:11.70, start: 0.000000, bitrate: 1553 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 576x1024 [SAR 1:1 DAR 9:16], 1419 kb/s, 37 fps, 37 tbr, 18944 tbn, 74 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
Input #1, png_pipe, from 'Overlay/overlay.png':
  Duration: N/A, bitrate: N/A
    Stream #1:0: Video: png, rgba(pc), 576x1024, 25 tbr, 25 tbn, 25 tbc
Input #2, image2, from 'Overlay/ProgressBar/%d.png':
  Duration: 00:00:17.28, start: 0.000000, bitrate: N/A
    Stream #2:0: Video: png, rgba(pc), 576x20, 25 fps, 25 tbr, 25 tbn, 25 tbc

如您所见,输入 #2 的持续时间为 17 秒,错误的 fps 为 25,我该如何修复此问题?是的,我已经尝试过了,-framerate 37但问题没有解决。

答案1

在加载图像之前执行 -framerate :facepalm:
ffmpeg -i 6875126077795372290.mp4 -i Overlay/overlay.png -framerate 37 -i Overlay/ProgressBar/%d.png -filter_complex "[0:v][1:v]overlay=0:0[bg];[bg][2]overlay=0:20" output.mp4

相关内容