次のコマンドを使用すると、ffmpegを使用してビデオから画像を抽出し、ファイルシステムに保存できます。
... | ffmpeg -i - -f image2 'img-%03d.png'
これらの画像をファイルシステムに保存するのではなく、別のアプリケーションにパイプしたいのですが、自分で制御するのはNodeJSスクリプトなので、パイプで画像を分離する方法はあまり重要ではありません。
以下は機能しません。
... | ffmpeg -i - -f image2 pipe: | ...
エラー
[image2 @ 0xe1cfc0] Could not get frame filename number 2 from pattern 'pipe:' (either set updatefirst or use a pattern like %03d within the filename pattern)
av_interleaved_write_frame(): Invalid argument
ファイルシステムを使用せずに、ffmpegを使用してビデオから抽出された画像をパイプアウトする方法はありますか?
@Mulvyaこれにより、でエラーが発生し
—
Birjolaxew 2016年
[NULL @ 0x10e2860] Requested output format 'png' is not a suitable output format pipe:: Invalid argument
ます。
お試しください
—
Gyan
-f image2pipe -vcodec png - | ...
。PNGが機能しない場合、vcodecを削除した後、出力はMJPEGになります。
@Mulvyaそれは確かにうまくいきました。:)
—
Birjolaxew
-f png - | ...