从CVAT图像标注中获取帧

问题描述 投票:0回答:1

我使用CVAT来注释视频,专门针对Yolo格式。 不过,我也想获取我注释的视频的帧,我尝试从 VLC 媒体播放器获取帧,但当我在 CVAT 软件中实际注释了 1541 帧时,它给了我 1109 帧。

我使用了以下命令

ffmpeg -i path/to/your/video -start_number 0 -b:v 10000k -vsync 0 -an -y -q:v 16 images/%d.jpg

但我收到以下错误:

ffmpeg version 5.1.2-essentials_build-www.gyan.dev Copyright (c) 2000-2022 the FFmpeg developers
  built with gcc 12.1.0 (Rev2, Built by MSYS2 project)
  configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-lzma --enable-zlib --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-sdl2 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libaom --enable-libopenjpeg --enable-libvpx --enable-libass --enable-libfreetype --enable-libfribidi --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-libgme --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libtheora --enable-libvo-amrwbenc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-librubberband
  libavutil      57. 28.100 / 57. 28.100
  libavcodec     59. 37.100 / 59. 37.100
  libavformat    59. 27.100 / 59. 27.100
  libavdevice    59.  7.100 / 59.  7.100
  libavfilter     8. 44.100 /  8. 44.100
  libswscale      6.  7.100 /  6.  7.100
  libswresample   4.  7.100 /  4.  7.100
  libpostproc    56.  6.100 / 56.  6.100
-vsync is deprecated. Use -fps_mode
Passing a number to -vsync is deprecated, use a string argument as described in the manual.
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'C:\Users\Aditya Kalhan\Downloads\odonil.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: mp41isom
    creation_time   : 2023-08-22T16:49:13.000000Z
  Duration: 00:01:02.78, start: 0.000000, bitrate: 8095 kb/s
  Stream #0:0[0x1](und): Video: h264 (Main) (avc1 / 0x31637661), yuvj420p(pc, bt470bg/bt709/reserved, progressive), 1280x720 [SAR 1:1 DAR 16:9], 7886 kb/s, 29.89 fps, 30 tbr, 30k tbn (default)
    Metadata:
      creation_time   : 2023-08-22T16:49:13.000000Z
      handler_name    : VideoHandler
      vendor_id       : [0][0][0][0]
      encoder         : AVC Coding
  Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 192 kb/s (default)
    Metadata:
      creation_time   : 2023-08-22T16:49:13.000000Z
      handler_name    : SoundHandler
      vendor_id       : [0][0][0][0]
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mjpeg (native))
Press [q] to stop, [?] for help
Output #0, image2, to 'images/%d.jpg':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: mp41isom
    encoder         : Lavf59.27.100
  Stream #0:0(und): Video: mjpeg, yuvj420p(pc, bt470bg/bt709/reserved, progressive), 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 10000 kb/s, 30 fps, 30 tbn (default)
    Metadata:
      creation_time   : 2023-08-22T16:49:13.000000Z
      handler_name    : VideoHandler
      vendor_id       : [0][0][0][0]
      encoder         : Lavc59.37.100 mjpeg
    Side data:
      cpb: bitrate max/min/avg: 0/0/10000000 buffer size: 0 vbv_delay: N/A
[image2 @ 000002024a04d440] Could not open file : images/0.jpgA speed=   0x
av_interleaved_write_frame(): I/O error
[image2 @ 000002024a04d440] Could not open file : images/0.jpg
av_interleaved_write_frame(): I/O error
[image2 @ 000002024a04d440] Could not open file : images/0.jpg
av_interleaved_write_frame(): I/O error
[image2 @ 000002024a04d440] Could not open file : images/0.jpg
av_interleaved_write_frame(): I/O error
[image2 @ 000002024a04d440] Could not open file : images/0.jpg
av_interleaved_write_frame(): I/O error
frame=    5 fps=0.0 q=16.0 Lsize=N/A time=00:00:00.16 bitrate=N/A speed= 4.8x
video:51kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Conversion failed!

然后我使用了这个命令:

ffmpeg -i path/to/your/video -start_number 0 -b:v 10000k -vsync 0 -an -y -q:v 16 images2/frame_%06d.jpg

并出现以下错误:

ffmpeg version 5.1.2-essentials_build-www.gyan.dev Copyright (c) 2000-2022 the FFmpeg developers
  built with gcc 12.1.0 (Rev2, Built by MSYS2 project)
  configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-lzma --enable-zlib --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-sdl2 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libaom --enable-libopenjpeg --enable-libvpx --enable-libass --enable-libfreetype --enable-libfribidi --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-libgme --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libtheora --enable-libvo-amrwbenc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-librubberband
  libavutil      57. 28.100 / 57. 28.100
  libavcodec     59. 37.100 / 59. 37.100
  libavformat    59. 27.100 / 59. 27.100
  libavdevice    59.  7.100 / 59.  7.100
  libavfilter     8. 44.100 /  8. 44.100
  libswscale      6.  7.100 /  6.  7.100
  libswresample   4.  7.100 /  4.  7.100
  libpostproc    56.  6.100 / 56.  6.100
-vsync is deprecated. Use -fps_mode
Passing a number to -vsync is deprecated, use a string argument as described in the manual.
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'C:\Users\Aditya Kalhan\Downloads\odonil.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: mp41isom
    creation_time   : 2023-08-22T16:49:13.000000Z
  Duration: 00:01:02.78, start: 0.000000, bitrate: 8095 kb/s
  Stream #0:0[0x1](und): Video: h264 (Main) (avc1 / 0x31637661), yuvj420p(pc, bt470bg/bt709/reserved, progressive), 1280x720 [SAR 1:1 DAR 16:9], 7886 kb/s, 29.89 fps, 30 tbr, 30k tbn (default)
    Metadata:
      creation_time   : 2023-08-22T16:49:13.000000Z
      handler_name    : VideoHandler
      vendor_id       : [0][0][0][0]
      encoder         : AVC Coding
  Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 192 kb/s (default)
    Metadata:
      creation_time   : 2023-08-22T16:49:13.000000Z
      handler_name    : SoundHandler
      vendor_id       : [0][0][0][0]
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mjpeg (native))
Press [q] to stop, [?] for help
Output #0, image2, to 'images2/frame_%06d.jpg':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: mp41isom
    encoder         : Lavf59.27.100
  Stream #0:0(und): Video: mjpeg, yuvj420p(pc, bt470bg/bt709/reserved, progressive), 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 10000 kb/s, 30 fps, 30 tbn (default)
    Metadata:
      creation_time   : 2023-08-22T16:49:13.000000Z
      handler_name    : VideoHandler
      vendor_id       : [0][0][0][0]
      encoder         : Lavc59.37.100 mjpeg
    Side data:
      cpb: bitrate max/min/avg: 0/0/10000000 buffer size: 0 vbv_delay: N/A
[image2 @ 000001fcb198d240] Could not open file : images2/frame_000000.jpgx
av_interleaved_write_frame(): I/O error
[image2 @ 000001fcb198d240] Could not open file : images2/frame_000000.jpg
av_interleaved_write_frame(): I/O error
[image2 @ 000001fcb198d240] Could not open file : images2/frame_000000.jpg
av_interleaved_write_frame(): I/O error
[image2 @ 000001fcb198d240] Could not open file : images2/frame_000000.jpg
av_interleaved_write_frame(): I/O error
frame=    4 fps=0.0 q=16.0 Lsize=N/A time=00:00:00.13 bitrate=N/A speed=1.91x
video:41kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Conversion failed!
image video annotations frames cvat
1个回答
0
投票

您是否尝试使用任务右上角的导出任务数据集下拉菜单?它允许您导出注释以及不同格式的图像。

© www.soinside.com 2019 - 2024. All rights reserved.