web-dev-qa-db-ja.com

入ってくるJPEG Imagesからincrementlyのビデオを構築する

良い画質と圧縮を保ちながら、1つのJPEGフレーム(または少数のフレーム)をビデオに追加することは可能ですか?私は30秒ごとにウェブカメラからJPEGイメージをダウンロードするスクリプトを持っています。 FFMPEGまたはMencoderを使用して、これらのフレームからビデオを作成できます。

ffmpeg -f image2 -i %d.jpg out.swf
 _

新しいフレームが入ってくるにつれて、このビデオを最新の状態に保ちたいが、コンピュータがビデオ全体を頻繁に再エンコードし続けたくない。私はまた、FFMPEG/Mencoderについて心配しています。新しいフレームをキーフレームにしてください(ビデオを不必要に大きくする)ことを試みますか?

これを賢明にする方法についての洞察は大きく感謝されます。

3
Kevin Ivarsen

なぜあなたは一度に1フレームのフレームを構築したいのですか?それはどのようにあなたを助けますか?スクリプトが15分ごとにビデオを再構築させていないのはなぜですか、それともそのようにもっと合理的なものには何か合理的なものがありますか?

SWFはビデオ出力のための異常なファイル形式です。一般的に、いいえ、SWF(またはFLV)ムービーの終わりに単一のフレームを追加することはできません - コンプレッサーはRAMに留まる必要があります。次のフレームをエンコードするために、最後のキーフレームとすべてのフレーム間圧縮が成立しました。

何らかの理由であなたの進行中のビデオの終わりに1つのフレームを追加する必要がある場合は、MPEG 1を使用してください.MPEG 1ビデオは、フレーム間圧縮のない単一のフレームのシングルのシーケンスですので、FFMPEGは各JPEGを圧縮することができます。進行中の作業の終わりに猫。もちろん、結果は現代の標準によって巨大な不十分な圧縮されたファイルになります。

1
CarlF

それが数枠であれば、それらを映画の代わりにアニメーションGIFに変換します(たとえば、imagemagick付き)。

それはwww.weather.govをどのようにアニメートしています。

0