ビデオファイルの特定の場所からフレームを抽出したい。ファイルはリモートサーバーにあり、全部をダウンロードしたくありません。プログラムでhttpストリームからフレームを抽出するにはどうすればよいですか?
GUIを使用してVLCでやりたいことを実行できますが、たとえばCLIで実行する方法がわかりません。おそらく、VLC cliで範囲ヘッダーを送信する方法はありますか?
私はヘッドレスubuntuマシンでこれをやろうとしています
ffmpegはURLからも読み取ることができるはずです。 HH:MM:SS.msec
オプションのオフセットを秒単位または-ss
形式で指定するだけです。
ffmpeg -i http://example.com/video.mp4 -ss 5 -frames:v 1 thumbnail.png
これは他のHTML5コンテナでも機能します。
Linuxディストリビューションを使用している場合は、apt-get install ffmpeg
を介してffmpegをインストールしないでください。ただし、 自分でコンパイル または 静的ビルドをダウンロード 。公式パッケージのバージョンは常に少し古く、Ubuntuのバージョンによっては「本物の」ffmpegでさえありません。