ffmpeg가 비디오 썸네일 생성 중에 멈췄습니다.

ffmpeg가 비디오 썸네일 생성 중에 멈췄습니다.

현재 폴더에 동영상의 썸네일을 생성하는 스크립트를 작성 중인데 ffmpeg가 .mov 동영상에 도달하자마자 작동이 중단됩니다. 동영상은 아이폰으로 4k 60fps로 촬영한 것으로 문제 없이 재생할 수 있어 손상되지 않은 것으로 알고 있습니다. 그림을 추출하기 위해 두 개의 서로 다른 컴퓨터에서 서로 다른 유형의 인수를 사용하여 동일한 명령을 시도했지만 결과는 바뀌지 않았습니다.

내가 시도한 것:

ffmpeg -i IMG_1001.MOV -ss 00:00:02 -vframes 1 thumbnail.jpg

마지막 세 번째 줄에서 멈춰서 frame= 0 fps=0.0 q=0.0 Lsize=N/A time=00:00:00.00 bitrate=N/A speed= 0x그 이후부터 ctrl+c로 프로세스를 중지했습니다.

산출: ffmpeg version 3.4.6-0ubuntu0.18.04.1 Copyright (c) 2000-2019 the FFmpeg developers built with gcc 7 (Ubuntu 7.3.0-16ubuntu3) configuration: --prefix=/usr --extra-version=0ubuntu0.18.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared libavutil 55. 78.100 / 55. 78.100 libavcodec 57.107.100 / 57.107.100 libavformat 57. 83.100 / 57. 83.100 libavdevice 57. 10.100 / 57. 10.100 libavfilter 6.107.100 / 6.107.100 libavresample 3. 7. 0 / 3. 7. 0 libswscale 4. 8.100 / 4. 8.100 libswresample 2. 9.100 / 2. 9.100 libpostproc 54. 7.100 / 54. 7.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'IMG_1001.MOV': Metadata: major_brand : qt minor_version : 0 compatible_brands: qt creation_time : 2019-11-xx com.apple.quicktime.make: Apple com.apple.quicktime.model: iPhone 8 com.apple.quicktime.software: 13.2.2 com.apple.quicktime.creationdate: 2019-11-xx Duration: 00:00:05.18, start: 0.000000, bitrate: 54961 kb/s Stream #0:0(und): Video: hevc (Main) (hvc1 / 0x31637668), yuv420p(tv, bt709), 3840x2160, 54851 kb/s, 60 fps, 60 tbr, 600 tbn, 600 tbc (default) Metadata: creation_time : 2019-11-xx handler_name : Core Media Data Handler encoder : HEVC Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, mono, fltp, 94 kb/s (default) Metadata: creation_time : 2019-11-xx handler_name : Core Media Data Handler Stream #0:2(und): Data: none (mebx / 0x7862656D), 0 kb/s (default) Metadata: creation_time : 2019-11-xx handler_name : Core Media Data Handler Stream #0:3(und): Data: none (mebx / 0x7862656D), 0 kb/s (default) Metadata: creation_time : 2019-11-xx handler_name : Core Media Data Handler Stream mapping: Stream #0:0 -> #0:0 (hevc (native) -> mjpeg (native)) Press [q] to stop, [?] for help [swscaler @ 0x55d83a288940] deprecated pixel format used, make sure you did set range correctly Output #0, image2, to 'thumbnail.jpg': Metadata: major_brand : qt minor_version : 0 compatible_brands: qt com.apple.quicktime.creationdate: 2019-11-xx com.apple.quicktime.make: Apple com.apple.quicktime.model: iPhone 8 com.apple.quicktime.software: 13.2.2 encoder : Lavf57.83.100 Stream #0:0(und): Video: mjpeg, yuvj420p(pc), 3840x2160, q=2-31, 200 kb/s, 60 fps, 60 tbn, 60 tbc (default) Metadata: creation_time : 2019-11-xx handler_name : Core Media Data Handler encoder : Lavc57.107.100 mjpeg Side data: cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: -1 frame= 0 fps=0.0 q=0.0 Lsize=N/A time=00:00:00.00 bitrate=N/A speed= 0x video:0kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown Output file is empty, nothing was encoded (check -ss / -t / -frames parameters if used)

그것이 무엇인지 아시나요? 뭔가 빠졌나요? 아니면 ffmpeg에서 인코딩을 제대로 읽을 수 없는 걸까요? 그 외에도 Linux의 비디오에서 썸네일을 생성하는 대안을 찾지 못했습니다.

답변1

방금 이전 버전의 ffmpeg(데비안 저장소에 있음)를 사용했습니다. 다운로드 중최근 정적 빌드대신 그 것을 사용하면 막힌 문제가 해결되었습니다.

관련 정보