回答:
使用できますmplayer
(パッケージからmplayer
、デフォルトではインストールされません):
mplayer -vo jpeg -ss 00:00:26 -frames 1 sample-video.mp4
ファイルが作成される00000001.jpg
ので、名前を変更する必要があります。私の知る限り、ファイル名を指定する方法はありません。
-vo jpeg
JPEG出力が必要な-ss 00:00:26
こと、指定された位置にシークすること、-frames 1
1フレームを処理して終了することを意味します。
-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
、出力のファイル名をサポートしているようです。