問題タブ [video-compression]
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.
java - Javaアンドロイドのビデオ圧縮ライブラリ?
ビデオ圧縮に Silicompressor ライブラリを使用しています。ビデオのサイズは 15 MB ですが、圧縮されたビデオのサイズは非常に小さく、圧縮されたビデオの再生ボタンをクリックすると、「ビデオの再生に失敗しました」というエラーが表示されるため、圧縮されたビデオのサイズは 500 kb になります。
圧縮サイズを MB 単位で取得するにはどうすればよいですか?
圧縮後のコードは次のとおりです
ビデオ圧縮に適した他の代替ライブラリはありますか?
mp4 - バックアップ目的のビデオ圧縮
再圧縮する前により大きなファイルを作成する必要がある場合でも、MP4 ファイルをアーカイブ目的で圧縮ファイル (zip のようなもの) として失うことなくさらに圧縮する方法/アプリケーションがあるかどうかを知りたいです。
ビデオをすぐに再生する必要はありません。中長期のバックアップが必要なので、圧縮/解凍プロセスは問題になりません。
ありがとう。
video-streaming - なぜ B フレームは 50:1 の圧縮率しかないのに、h264 は 250:1 の圧縮率を持つことができるのですか?
私はビデオコーディングに関する知識を学んでおり、I フレームの圧縮率は約 7:1、P フレームの圧縮率は約 20:1、B フレームの圧縮率は 50:1 であることがわかりましたが、h264 の圧縮率は 250:1 である理由比率、それはいくつかの非常に効率的なアルゴリズムを使用しているようですか?
linux - ffmpeg 品質変換オプション (ビデオ圧縮)
-q:v 1
ffmpeg で、ビデオ/画質と圧縮を扱う引数へのリンクまたは説明を提供できますか。
説明させてください...
上記の ffmpegfor
ループは、作業ディレクトリ内のすべての画像とビデオを圧縮します。基本的に品質が低下し、ファイル サイズが小さくなります (望ましい結果)。
このループの-q:v 1
議論に最も興味があります。for
引数のは1
、-q:v 1
圧縮の量を制御するものです。しかし、この の値を変更する方法と、それが何をするかを説明しているドキュメントが見つかりません1
。パーセンテージですか?乗数?このノブの調整方法を教えてください。負の値を使用できますか? 整数のみ?最小/最大値? 等
公式ドキュメントから始めましたが、ビデオの品質に関するセクションが最もよく見つかりました-q
。フラグの説明はまばらです。
-frames[:stream_specifier] framecount (output,per-stream)
framecount フレーム後にストリームへの書き込みを停止します。
.
-q[:stream_specifier] q (出力、ストリームごと)
-qscale[:stream_specifier] q (出力、ストリームごと)
固定品質スケール (VBR) を使用します。q/qscale の意味はコーデックに依存します。qscale が stream_specifier なしで使用される場合、ビデオ ストリームにのみ適用されます。これは、以前の動作との互換性を維持するためであり、オーディオとビデオである 2 つの異なるコーデックに同じコーデック固有の値を指定することは、通常、stream_specifier がない場合に意図されたものではありません。使用されている。