回答:
使用できますmplayer(パッケージからmplayer、デフォルトではインストールされません):
mplayer -vo jpeg -ss 00:00:26 -frames 1 sample-video.mp4
ファイルが作成される00000001.jpgので、名前を変更する必要があります。私の知る限り、ファイル名を指定する方法はありません。
-vo jpegJPEG出力が必要な-ss 00:00:26こと、指定された位置にシークすること、-frames 11フレームを処理して終了することを意味します。
-vo png:z=9-z設定で圧縮レベルを指定します。jpegの場合、品質設定を追加することもできます:-vo jpeg:quality=100。しかし、あなたの答えは素晴らしいです:)
あなたはffmpegを使うことができます
ffmpeg -loglevel quiet -ss 26 -i sample-video.mp4 -t 1 -f image2 anyfilename.jpeg
jpeg出力の制御品質-q:v <linear integer 1-10>や解像度 などのオプションをいじることもできます-s 480x300。
ここにいくつかのアイデア
VLCメソッド
cvlc sample-video.mp4 --start-time=26 --run-time=1 --rate=1 --video-filter=scene --vout=dummy --aout=dummy --scene-ratio=24 --scene-prefix=sample-image --scene-replace vlc://quit
cvlc-コマンドラインであり、ウィンドウが開かないようにするためです。また、これはX11がなくても実行できることを意味します。
--start-time = 26-秒単位のスナップショットの正確な位置です
sample-image.png現在のスクリーンショットに置き換えます。これを省略すると、VLCがスクリーンショットの番号付けを開始しますここに完全なドキュメント
ffmpeg、出力のファイル名をサポートしているようです。