ffmpeg- sử dụng ffmpeg để chụp ảnh màn hình mỗi giây thứ n trong C #. Một số hình ảnh không được tạo chính xác hiển thị trống


0

Lệnh dưới đây được sử dụng trong vòng lặp để chụp ảnh nhanh trong chương trình của tôi ffmpeg.exe -ss 720 -i WIn_0_0.wmv -vframes 1 -vf "[in]drawtext=fontsize=18:fontcolor=Red:fontfile='/Windows/Fonts/arial.ttf':text='0\:12\:0':x=(w)-75:y=(h)-20" WIn_0_0_60.jpg

Đoạn mã trên chụp ảnh nhanh ở 00 giây. Khi chạy trong một vòng lặp đôi khi tôi nhận được hình ảnh như thế này
nhập mô tả hình ảnh ở đây

Có giải pháp nào để giải quyết điều này? Tôi đang chụp 3600 ảnh chụp nhanh trong 1 giờ và tôi thấy khoảng 20 đến 30 ảnh chụp nhanh như thế này làm cho hình thu nhỏ cuối cùng trông rất tệ.

Đây là thông báo bàn điều khiển ffmpeg

ffmpeg.exe -ss 720 -i WIn_0_0.wmv -vframes 1 -vf "[in]drawtext=fontsize=18:fontcolor=Red:fontfile='/Windows/Fonts/arial.ttf':text='0\:12\:0':x=(w)-75:y=(h)-20" WIn_0_0_60.jpg
ffmpeg version 2.0.1 Copyright (c) 2000-2013 the FFmpeg developers
  built on Sep 26 2013 01:50:16 with gcc 4.8.1 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetype --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib
  libavutil      52. 38.100 / 52. 38.100
  libavcodec     55. 18.102 / 55. 18.102
  libavformat    55. 12.100 / 55. 12.100
  libavdevice    55.  3.100 / 55.  3.100
  libavfilter     3. 79.101 /  3. 79.101
  libswscale      2.  3.100 /  2.  3.100
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  3.100 / 52.  3.100
Input #0, asf, from 'C:\Users\CSK\Desktop\totest\1\Report\WIn_0_0.wmv':
  Metadata:
    WMFSDKNeeded    : 0.0.0.0000
    DeviceConformanceTemplate: @
    WMFSDKVersion   : 12.0.7600.16385
    IsVBR           : 1
    VBR Peak        : 604576
    Buffer Average  : 4021058
    encoder         : Lavf55.12.100
  Duration: 01:00:00.06, start: 0.000000, bitrate: 210 kb/s
    Stream #0:0: Video: wmv2 (WMV2 / 0x32564D57), yuv420p, 320x240, 14.58 tbr, 1k tbn, 1k tbc
Output #0, image2, to 'C:\Users\CSK\Desktop\totest\1\Report\WIn_0_0\WIn_0_0_60.jpg':
  Metadata:
    WMFSDKNeeded    : 0.0.0.0000
    DeviceConformanceTemplate: @
    WMFSDKVersion   : 12.0.7600.16385
    IsVBR           : 1
    VBR Peak        : 604576
    Buffer Average  : 4021058
    encoder         : Lavf55.12.100
    Stream #0:0: Video: mjpeg, yuvj420p, 320x240, q=2-31, 200 kb/s, 90k tbn, 14.58 tbc
Stream mapping:
  Stream #0:0 -> #0:0 (wmv2 -> mjpeg)
Press [q] to stop, [?] for help
[wmv2 @ 024eeb80] warning: first frame is no keyframe
frame=    1 fps=0.0 q=0.0 Lsize=N/A time=00:00:00.06 bitrate=N/A dup=0 drop=12 

Đầu ra giao diện điều khiển ffmpeg hoàn chỉnh là cần thiết.
llogan

@LordNeckbeard. tôi đã cập nhật thông báo bảng điều khiển cho trường hợp thất bại
RamKumar

Mặc dù nó có thể chậm hơn, nhưng nó có tạo ra một hình ảnh bình thường nếu bạn di chuyển -ss 720sau -i WIn_0_0.wmvkhông? Tôi có thể quên một số cam kết gần đây có thể đã thay đổi hành vi này ...
llogan

@LordNeckbeard cảm ơn. có mặc dù đề nghị của bạn giải quyết vấn đề của tôi. nó không phù hợp với yêu cầu của tôi vì nó rất chậm so với yêu cầu khác. tôi cần chụp 3600 ảnh trong một giờ.
RamKumar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.