gpt4 book ai didi

video - FFMpeg 生成静态视频

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

我正在对 ffmpeg 做一个简单的测试。我想将它用于我正在开发的网站的缩略图生成/视频抓取。我目前正在使用 VLC 来抓取单帧然后生成缩略图,但它相当慢而且有点麻烦。

问题是我正在使用的视频(来自我自己的电脑)是由安全摄像头软件生成的,它的视频格式很奇怪。当我在 VLC 中打开它(.bvr)时,它播放得非常非常快。一个 10 秒的视频大约需要 2.5 秒。此外,使用 ffmpeg "ffmpeg -i test.bvr output.avi"进行简单转换会生成适当长度的视频(10 秒),但视频帧永远不会改变。 (这是静止图像)

测试文件和测试输出文件:

  • https://dl.dropbox.com/u/95418255/test.bvr
  • https://dl.dropbox.com/u/95418255/output.avi

  • 我认为这主要是由于 IP 摄像机可能只产生 5-7 fps 但安全软件不知道更好并将其写入好像应该是 24/30 fps 的事实造成的。

    FFMpeg Reports: [m4v @ 00000000002cec60] Estimating duration from bitrate, this may be inaccurate Input #0, m4v, from 'test.bvr': Duration: N/A, start: 0.000000, bitrate: N/A Stream #0:0: Video: mpeg4 (Simple Profile), yuv420p, 640x480 [SAR 1:1 DAR 4:3], 5 tbr, 1200k tbn, 5 tbc Output #0, avi, to 'output.avi': Metadata: ISFT
    : Lavf54.25.104 Stream #0:0: Video: mpeg4 (FMP4 / 0x34504D46), yuv420p, 640x480 [SAR 1:1 DAR 4:3], q=2-31, 200 kb/s, 5 tbn, 5 tbc Stream mapping:

    Stream #0:0 -> #0:0 (mpeg4 -> mpeg4) Press [q] to stop, [?] for help frame= 50 fps=0.0 q=2.0 Lsize= 244kB time=00:00:10.00 bitrate= 199.7kbits/s video:237kB audio:0kB subtitle:0 global headers:0kB muxing overhead 2.877066%**



    任何帮助表示赞赏!

    最佳答案

    不是真正的编程问题。但无论如何,这是我的输入。产生的内容是 mpeg4 基本流。因此,vlc 无法以正确的帧速率播放它。

    其次,您的视频是一个静态帧,仅具有一次照明变化,并且时间码在右下角从 21 秒增加到 32 秒。那么你是说你的输出视频没有右下角的时间码改变吗?

    编辑:vlc 也无法为我播放。但是 ffplay 可以在我的最后播放它,你也可以使用 ffmpeg 在任何你想要的地方抓取缩略图。

    编辑:这也适用于 vlc:

    ffmpeg -i input.dvr -vcodec mpeg4 output.avi

    这也适用于 vlc。一件事是你也应该给出目标比特率和分辨率。

    关于video - FFMpeg 生成静态视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12373485/

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