回答:
ffmpegもURLから読み取ることができるはずです。オフセットを秒単位で指定するか、 HH:MM:SS.msec
のフォーマット -ss
オプション:
ffmpeg -i http://example.com/video.mp4 -ss 5 -frames:v 1 thumbnail.png
これは他のHTML5コンテナでも同様に機能します。
Linuxディストリビューションをお使いの場合は、ffmpegをインストールしないでください。 apt-get install ffmpeg
しかし、 自分でコンパイルする または 静的ビルドをダウンロードする 。公式パッケージのバージョンは常に少し古くなっており、Ubuntuのバージョンによっては「本物の」ffmpegでさえありません。
-ss 5
ビデオの最初の5秒がダウンロードされるので数秒かかりますが、 -ss 500
最初の500秒をダウンロードするので、数分かかります。ビデオの必要な部分だけをダウンロードさせる方法はありますか?
-ss
前 -i
、ffmpegは最初にデコードせずに要求された部分にスキップします。しかし、Webダウンロードでは、私はそれが実現可能だとは思わない。問題は、ファイルオフセット(バイト単位)とそれに対応する時間との間に直接の関係がないため、特定のタイムスタンプについて(バイトオフセットで)スキップする場所を特定する前にffmpegが最初にファイル全体をダウンロードすることです。 。または、要求された時点までデコードする必要があります。