web-dev-qa-db-ja.com

ファイル全体をダウンロードせずに、HTTPストリーミングビデオからフレームを抽出します

ビデオファイルの特定の場所からフレームを抽出したい。ファイルはリモートサーバーにあり、全部をダウンロードしたくありません。プログラムでhttpストリームからフレームを抽出するにはどうすればよいですか?

GUIを使用してVLCでやりたいことを実行できますが、たとえばCLIで実行する方法がわかりません。おそらく、VLC cliで範囲ヘッダーを送信する方法はありますか?

私はヘッドレスubuntuマシンでこれをやろうとしています

2
Ortix92

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でさえありません。

5
slhck