問題タブ [keyframe]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
video - MPEG-TS にパックされた MPEG-2 ストリームでキーフレームを見つける方法
MPEG-TS デマルチプレクサを作成しました。トランスポート ストリームを PES パケットにアンパックします。キーフレームに到達するまで、すべてのフレームをドロップしたいと思います。
どうすればいいですか?各 PES フレームで Sequence ブロックを検索する必要がありますか?
c++ - FFMPEG読み取りキーフレーム
ffmpegを使用してビデオファイルからキーフレームを読み取るC++プログラムを作成しようとしています。av_read_frame
これまでのところ、フレームごとに順番に読み取る場所を使用して、すべてのフレームを取得することができました。
しかし、av_seek_frame
(私が正しければ)キーフレームのトリックを実行することになっているものを使用する際にいくつかの問題があります。
私は持ってFormatContext
いますが、すべてのキーフレームのみを順番に取得するための他の正しい引数は何ですか?
代わりに使用できる他の機能はありますか?
ありがとう
編集:av_read_frame
フレームデータを取得するために使用できるAVPacketを取得していますが、av_seek_frameを使用してパケットを取得するにはどうすればよいですか?
解決策:OK、AVFrame->key_frameに単純なブール値があります。キーフレームの場合はTrue
ffmpeg - FFmpeg 静的キーフレーム レート
ffmpeg の使い方について質問です。ビデオ ファイルを別の形式に変換しようとするたびに、出力ファイルは静的なキーフレーム シーケンスを取得します。
つまり、キーフレームは 12 フレームの距離に表示されます。パラメーター-gによってコントローラー化されていることを知っていますが、これは他の任意の数値に変更できます。
キーフレームを不均一な間隔で表示する方法が必要だと思います。これらの間隔はコーデックによって計算され、ビデオ ファイル内の画像の変更に基づいている必要があります。そのため、キーフレームは必要なときにのみ挿入する必要がありますが、N フレームの後に一貫して挿入する必要はありません。
この「スマートな」エンコーディングを ffmpeg で行う方法を誰かに説明してもらえますか? ありがとうございました
解決策:私が探していたのは非常に単純な解決策です。-g をゼロに設定すると、ffmpeg はビデオ ショットとビットレートに基づいてキーフレームを選択します。
css - 要素の「変換:回転」をアニメーション化する方法は?
次の CSS は理論的には最新の Chrome ビルドで機能するはずです...奇妙なことに、不透明度は適切にアニメーション化されますが、transform:rotate は無視されます。これは移行できませんか?
ffmpeg - エンコード時にカスタム H.264 イントラ フレーム (キーフレーム) を強制しますか?
再生時に特定のフレームにスキップしたいビデオ シーケンスがあります (私のプレーヤーは iOS で AVPlayer を使用して実装されていますが、これは偶然です)。これらのフレームは予測できない間隔で落ちるため、ほとんどのビデオ エンコーダーにある標準の「N フレーム/秒ごとのキーフレーム」機能は使用できません。ただし、ターゲット フレームは事前にわかっています。
このスキップを可能な限り効率的に行うには、エンコード時にターゲット フレームを強制的に i フレームにする必要があります。理想的には、フレームにスクラブし、それをキーフレームとしてマークしてから、ビデオを (再) エンコードできる GUI を使用します。
そのようなツールが利用できない場合は、libavcodec を使用してカスタム エンコーダーをローリングすることでおそらくこれを行うことができると感じていますが、GUI が使用できない場合は、より高レベルの (そしてできればスクリプト可能な) ツールを使用して作業を行いたいと思います。ありえない。これは、ffmpeg または mencoder が曲がることができる種類のタスクですか?
誰もこれを行うためのテクニックを持っていますか? また、私が h.264 コーデックについて根本的な知識を持っていないため、これが不可能な作業である可能性も十分にあります。もしそうなら、私を正しくしてください。
keyframe - 3DS キーフレーム アニメーションのレンダリング方法
私の英語は完璧ではありませんが、私の問題を説明しようと思います。
*.3ds ファイルから単純なアニメーション (ブロックが地面に落ちる) をレンダリングしようとしています。
3ds ファイルからすべての情報を読み取りましたが、アニメーションは提案されているようには見えません。ブロックは空中のみで地面から反射されないためです。あたかも「トラック」のように、ブロックは y 軸に沿って移動します。
3ds ファイルの情報を間違って使用したのでしょうか?
私のクラス Object3D では、フォーム *.3ds ファイルを読み取った原点がありますが、それを修正する方法がわかりません...そして、オブジェクトをポイント (0, 0,0) はローテーションを実行し、元の位置に戻します。
css - css3アニメーションのキーフレーム定義を短縮する
ほぼ同一のCSS3アニメーションをたくさん書いているときに、コードを短くする方法があるのではないかと思いました。
毎回、最後のキーフレームのみが異なります。
そのコードはかなり長いので、簡単に短縮できると思いましたが、アニメーション全体を何度も定義する必要があるようです。このようなことを試しましたが、ChromeとSafariでは機能しません。
2つの同一のアニメーションを定義する方法はありませんか?:o
h.264 - H264コーデックでTSのキーフレームを検出
トランスポート ストリームにラップされたH264ビデオ ストリームでキー フレームを検出する、恐ろしく複雑ではない簡単な方法はありますか?
また、キーフレームのデコードに余分な以前のパケットが必要な場合、それらも見つける方法はありますか?
dom - CSS3-DOM削除の移行
キーフレームを使用すると、要素がDOMに挿入されるとすぐにアニメーション化することができます。CSSのサンプルを次に示します。
DOMから削除される直前に、要素にアニメーションを(CSSを介して、JavaScriptを使用せずに)適用するために使用できる同様の機能はありますか?以下は、私がこのアイデアを試してみたjsFiddleです。解決策を知っている場合は、遠慮なくフォークしてください。
jsFiddle- http: //jsfiddle.net/skoshy/dLdFZ/
animation - css3アニメーションで背景位置を変更するにはどうすればよいですか?
position: 0%;
位置をどのように変更するかの背景を持つ div 要素があるとしposition: 100%;
ましょう。
キーフレームを適切に使用できないようです。まったく機能せず、すべて最新のブラウザーを使用しています。
ありがとう。