ビデオを圧縮するとさらに大きなファイルが作成されます


17

GUI(右クリック=>圧縮)を使用して、合計1.7GB(.H264 MP4)の3つのビデオを含む.tarを圧縮しようとしました。gzip、lrzip、7zなどはすべてファイルサイズには影響せず、圧縮フォルダーも1.7 GBです。

次に、コマンドラインからlrzipを実行して(GUIの問題の場合)、-zフラグ(極端な圧縮)を使用しました。これが私の出力でした。

ここに画像の説明を入力してください

圧縮率が示すように、圧縮フォルダの実際のサイズは元のサイズよりも大きくなっています!なぜ運が悪いのかわかりません。特に、lrzipは、私が読んだランダムなレビューと公式ドキュメント(100 MBより大きいファイル、大きいほど良い)によれば効果的です-https://wiki.archlinuxを参照してください。 org / index.php / Lrzip

ファイルを圧縮できないのはなぜですか?


2
個人的には、mp4ビデオは既にコーデックによって圧縮されているため、これらのビデオをアーカイブすることはありません。
乳母車14

また、FFMpegなどのビデオコンバーター/コンプレッサーツールを使用することで、サイズを小さくすることができます。
ジェット14

乳母車とジェットは正しいです。これは予想される動作です。すでに十分に圧縮されているものを圧縮しようとすると、逆効果になります。ビデオ変換ツールを使用すると、ビデオの品質を犠牲にしてスペースを節約できる場合があります(見かけの有無にかかわらず)。ただし、使用している最高品質の最小圧縮コピーから始めてください。
ジョンSグルーバー

回答:


25

@pramがコメントで述べたように、mp4ビデオはすでに圧縮されており、他のビデオ形式もおそらくある程度圧縮を使用しています。したがって、それらを圧縮しようとしても、サイズの縮小は(もしあれば)ほとんどありません(これは、少なくとも部分的には、画像や音楽にも当てはまります)。この場合、(圧縮ファイル自体の)メタデータが増加を引き起こしているように見えます。ある程度の縮小をもたらす可能性がある(そして強力な可能性がある)唯一の圧縮形式はxzです。

別の注意として、これらのビデオのサイズを縮小したい場合は、代わりにHandbrakeなどを使用してビデオを再エンコードすることを検討してください。


3
一般に、webmの圧縮率は良好です。mp4よりもはるかに小さい。
セス14

@Sethは、実際にはMP4(AVC別名h.264またはより新しく、より良いh.265別名HEVCコーデック)により、同じ品質(または同じファイルサイズでより良い品質)でより小さなファイルを提供します。
デビッドバラジック16

@DavidBalažic私たちは、オレンジについて話そうとしているときに、ここでリンゴとリンゴを比較しています。mp4とwebmは両方ともコンテナであり、圧縮とは関係ありません。h.264とh.265はどちらもmp4コンテナーでよく使用されるコーデックですが、h.265とwebmを比較することはできません。h.264は、通常webmに含まれているvp9コーデックに匹敵するように、webmコンテナで一般的に使用されるvp8コーデックに匹敵します。tl; dr:mp4でh.265を、webmでvp9を使用すると、ほぼ同じ品質/効率が得られます。
forresthopkinsa

13

実際、ファイルが既に圧縮されているという事実は重大な問題ではありません。これは次のとおりです。一般に、圧縮はデータに何らかの冗長性がある場合にのみ機能します。圧縮されていないファイルの場合、これは事実上常に当てはまりますが、冗長性が何であるかは必ずしも明らかではありません。汎用圧縮アルゴリズムは、主にテキストファイルで明らかな種類を対象としています。多くの単語は1回だけでなく、同じ形式で何度も現れたり、単語のフレーズを組み合わせることができるなどです。これをASCIIエンコードされた中国語の詩の電話番号リストからバイナリマシンコードまで一般化しますが、どのような種類のデータで機能しない可能性があります。特に、メディアファイルは概念的にノイズの多いデジタル表現のアナログデータ。つまり、実際にはテキストファイルの冗長性はまったくありません。一部の動機は繰り返される可能性がありますが、常にセンサーノイズの構成がわずかに異なります。そのため、すべての圧縮画像/ AV形式は、最初のエンコードステップとして、通常DCTまたはウェーブレットに基づいて、巧妙に選択された変換を使用します。これらの変換は、大まかに言って、画像部分とノイズ部分を別の場所に移動するので、それらを十分に分離することができます。良い情報」には多くの冗長性があります。(それは実際にはどのように機能するかではなく、ある種のことです。)

汎用コンプレッサーがこれらの変換を使用した場合、効果は逆になります。ほとんどのデジタル情報は、アナログ信号に見られる「滑らかな」構造がないため、実際には何らかのノイズとして誤分類されます。そして、不可逆的なビデオ圧縮の後、明らかにアナログの滑らかさもデジタルの再発ももう見られません(もしあれば、コーデックは別のbzipステージまたは何かを使用します!)


12

運がないのは、mp4が既に圧縮されているため、それ以上圧縮できないからです。圧縮フォーマットのヘッダー情報をファイルに追加するだけです。

ファイルは既に圧縮されており、それ以上圧縮できないため、同じ情報を保持してヘッダー情報をさらに数バイト追加するだけなので、ファイルサイズが大きくなります。


5

これは鳩の巣の原理の良い例です。

ファイルはすでに(損失のある)圧縮されているので、どこにも縮小することはほとんどないか、まったくありません。つまり、既に正味のゲインがゼロになっています。他の人が述べたように、圧縮されたフォーマット自体には、それ自体のメタデータの特定の、通常は無視できるほどの損失があります。これらすべてが一緒になったということは、同等またはより小さいファイルのセットにおそらく鳩の巣が残っていないため、圧縮データが大きなファイルのセットに分類されることを意味します。


4
申し訳ありませんが、これは前述の原則の誤用です。同じロジックをゼロでいっぱいの1.7GBファイルに適用すると、誤った答えが得られます。ピジョンホールの原則は、特定のファイルが実際に非圧縮性であることを証明するためではなく、一般に非圧縮性ファイルの存在を証明するために使用されます。(コルモゴロフ複雑度関数は計算可能な関数ではないため、後者は計算不可能です)。
nneonneo

1
@nneonneoその後、リンクされたウィキペディアの記事を修正してください。非圧縮ファイルの存在はそこから直接続き、その後、圧縮メタデータを追加すると、突然元のファイルよりも大きなファイルが作成されます。それはまさに私が言ったことです。ファイルが特定のアルゴリズムの特定の実装の下でさらに圧縮可能ないという証拠は、出力が小さくないことです。もちろん、メタデータが単に圧縮よりも大きい可能性もありますが、ユーザー指向の意味で圧縮されていると説明したかどうかはわかりません。
リビウス14

@Liviusウィキペディアの記事は正しいです。ピジョンホールの原理を使用して、特定の可逆圧縮アルゴリズムの非圧縮ファイルの存在を証明します。ただし、ピジョンホールの原理だけでは、特定のファイルの非圧縮性を引き出すことはできません。
デビッドリチャービー14

@DavidRicherbyはい、しかし、ファイルが特定のアルゴリズムの特定の実装によって圧縮されていないという事実は、それが圧縮可能ではないという証拠です。非圧縮ファイルが存在する他の理由がない限り、圧縮の失敗はPPによるものです。他の唯一の考えられる理由は、与えられたアルゴリズムがそのサイズを縮小する方法を認識しないためです。これは、「アルゴリズムの仮定の下では、同じ情報を持つ小さなファイルはありません。そのような場合は必ず存在しますPPのために」。
リビウス14

より正確に言うと、PPは、小さなファイルのスペースに画像がない入力をアルゴリズムに強制します。そのため、特定のファイルのイメージがそのスペースに収まらないすべての決定は、PPとそれが強制する妥協策によってある程度駆動されます(圧縮アルゴリズムの健全な定義を前提としています)。次に、画像が小さくないファイルは、PPが圧縮可能から除外したセットに属します。特定のファイルが圧縮可能ではないという証拠は、圧縮の失敗です。広い意味で、非圧縮性は常にPPとその妥協の結果です。
リビウス14

4

これらのファイルを圧縮する場合は、品質を下げる必要があります。

これらのファイルがどのくらいの長さで、どのような形式およびコンテンツタイプであるかを知らなければ、これらのファイルが目に見える品質の低下なしに縮小する余地があるかどうかを見分けるのは困難です。

1080pビデオを搭載したBluRaysは25GBを超える傾向があるため、H.264の品質とサイズの比率がすでに最適である可能性は低くありません。

ffmpegまたはavconvを使用してファイルを変換してみてください。

で始めることができます ffmpeg -i input_file.mp4 -preset slower -crf 20 -c:a copy output_file.mp4

anconvコマンドも同様に動作します。

  • -crf値を増やしてファイルサイズと品質を減らします。25を超える値はお勧めしません。

  • あなたはにプリセットを変更することができslowたりmediumスピードを上げるために、しかし、あなたのファイルサイズがに比べ低下しますslowerかさえveryslow(あなたは非常に患者!なら)。

  • その他の設定については、http//mewiki.project357.com/wiki/X264_Settingsをご覧ください。

  • プリセットは適切なデフォルトを提供するため、ほとんど-tune例外を避けることをお勧めします。

  • コンテンツが映画-vf hqdn3d)の場合は、ノイズ除去を試してください-crf。高い値を使用する場合と比べて、視覚的な品質を向上させることができます。

  • コンテンツ-vf scale=-1:720を720pおよび-vf scale=-1:480480pに縮小すると、エンコード速度が向上し、品質が維持されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.