web-dev-qa-db-ja.com

ffmpegがビデオのサムネイルの生成でスタックしました

私は現在、フォルダ内のビデオのサムネイルを作成するスクリプトを書いていますが、ffmpegが.movビデオにヒットするとすぐにスタックします。ビデオは4k60fpsのiPhoneで撮影されたもので、問題なく再生できるので、破損していないことがわかります。画像を抽出するために、2つの異なるマシンで、異なるタイプの引数を使用して同じコマンドを試しましたが、結果は変わりませんでした。

私が試したこと:

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

最後から3番目の行_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
user6121419

私は古いバージョンのffmpeg(debianリポジトリにあります)を使用しました。 最近の静的ビルド をダウンロードし、それを使用すると、スタックの問題が解決しました。

1
user6121419