gpt4 book ai didi

python - 为什么我在尝试使用 ffmpeg 分割视频时会得到额外的帧

转载 作者:行者123 更新时间:2023-12-04 23:20:24 26 4
gpt4 key购买 nike

我预计会得到 55912 帧,但我会得到 3 个额外的帧。我应该对我的代码进行哪些更改来解决此问题?

The video file is 18fps (00:37:16.12). Maybe its because of that extra 0.60s?


有没有办法将时间限制设置为 37:16.12 而不是 37:16.60?
代码
import os
os.system('ffmpeg -i ../source/vid.mp4 -vsync 0 -vf -an fps=25 ../frames/frame%d.png')
输出
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf59.2.102
Stream #0:0(und): Video: png, rgb24(pc, progressive), 320x240, q=2-31, 200 kb/s, 25 fps, 25 tbn (default)
Metadata:
handler_name : VideoHandler
vendor_id : [0][0][0][0]
encoder : Lavc59.1.101 png
frame=55915 fps=679 q=-0.0 Lsize=N/A time=00:37:16.60 bitrate=N/A speed=27.1x
video:5543830kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown

最佳答案

Is there a way to set time limit to 37:16.12 instead of 37:16.60?


如果视频时间=00:37:16.60
-ss 开始以 hh:mm:ss.ms 格式复制视频的时间
-t 复制视频的时间,以秒为单位(37:16.12 为 2236.12 秒)
ffmpeg -ss 00:00:00 -i ../source/vid.mp4 -t 2236.12 -c copy new_video.mp4

观察
  • 将 fps=25 更改为 -r 25 第一的。
  • -vf 或视频过滤器为空,删除它。
  • ffmpeg -i ../source/vid.mp4 -r 25 -vsync 0 -an ../frames/frame%d.png国王问候

    关于python - 为什么我在尝试使用 ffmpeg 分割视频时会得到额外的帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67910164/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com