ビデオの編集とエンコードを試みていました。 4:3
のアスペクト比になっているはずのいわゆるSDビデオがあります。ただし、640x480
ではなく、720x480
です。興味深いことに、メディアプレーヤーで再生すると、640x480
が表示されます。720x480
として再生されません!
何が起こっているのですか?!どうすれば可能でしょうか?
回答
Recによると525/60のデジタル化されたSDビデオ。 601は確かに幅720ピクセル、高さ480ピクセルで、側面のブランキングも含まれています。 625/50に相当するデジタルは720x576です。どちらの場合も、フレームのアスペクト比は4:3です。これは、ピクセルが正方形ではないことを意味します。 https://en.wikipedia.org/wiki/D-1_(Sony)
を参照してください。
さらに複雑にするために、フレームのサブセットのみに4があります。 :3つの比率。私は、704x480(525/60の場合)と704x576(625/50の場合)のみが4:3の比率を持っていると信じています。ここでの説明を参照してください: https://lurkertech.com/lg/video-systems/
つまり、480ピクセルは10/11の比率です。 576ピクセルは59/54の比率です。こちらもご覧ください: https://en.wikipedia.org/wiki/Pixel_aspect_ratio また、480行と576行の両方の形式も可能であることを忘れないでくださいワイドスクリーン(16:9)でありながら、1行あたりのピクセル数は同じです。さらに、59/54のような数字は扱いが簡単ではありません。これらすべてが原因で、576ラインフォーマットのピクセルアスペクト比は、4:3画面アスペクト比では12/11として、16:9では16/11として選択されました。
正方形ピクセルが標準になりました私が信じているVGAビデオアダプターから始めて、720ラインと1080ラインのビデオのHDスペックから始めます。ちなみに、1440x1080または960x720を記録するHDフォーマットがいくつかありますが、16:9のフレームアスペクト比を持ち、非正方形ピクセルもあります。正方形のピクセルは比較的最近の開発であり、自動的に期待されるべきではありません。
コメント
回答
2つの異なるものがあります。
- フレームの実際の幅と高さ(ピクセル単位)-次の画像の緑の部分を参照してください。
- 表示される幅と高さ(再生中)-同じ画像の青の部分を参照してください。
問題は古いもので発生しましたデバイスの解像度(画像のピクセル数)が非常に低いが、再生に必要な幅と高さの比率が4:3だった悪い日。
解決策(当時)は非正方形ピクセルの発明でした。
簡単にするために、(理論的には)非常に低い寸法を想定しましょう:
- 必須:4 x 3ピクセル(i。 e。フレームあたり12ピクセル)。
- 実際に可能な(許容可能な価格で):3 x 3(つまり9ピクセル)。
ソリューションは非正方形ピクセルでした。 ピクセルアスペクト比( PAR )4:3 、ここにあります:
つまり、ピクセルのアスペクト比( PAR )は、個々のピクセルごとのサイズの比率です。
すべての青画像のピクセルには PAR 4:3があり、すべてのオレンジとすべての緑には PAR 1:1。
これで、(青い)画像全体が希望どおりに正しく表示されます-e。 g。 12 cm x 9 cmとして-したがって、その表示アスペクト比( DAR )は12:9です。 、または4:3。
それにもかかわらず、3 x 3ピクセルとして保存されるため、ストレージアスペクト比( SAR )は 3ピクセル:3ピクセルまたは1:1です。
ヒント:
- ピクセルアスペクト比( PAR )はピクセル:マイクロピクセル
- ディスプレイのアスペクト比( DAR )はセンチメートル:センチメートル
- ストレージのアスペクト比( SAR )はピクセル:ピクセル
したがって、これらの3つの値は
DAR = SAR × PAR
重要な注意事項:
場合によっては PAR (ピクセルアスペクト比)サンプルアスペクト比– FFmpegのように。残念ながら、その省略形は SAR です。これは、非常に紛らわしいものです。 Storage Aspectratioの略。
主な問題:
現在、すべてのデバイスのピクセルアスペクト比は1:1(平方ピクセル)であり、多くのメディアプレーヤーは、主に小型デバイス(携帯電話、タブレット)向けであり、これに依存しており、に格納されている DAR 値を完全に無視しています。ビデオストリーム。
したがって、同じビデオ(すべてのソースから作成されたもの)がデスクトップまたはラップトップコンピューターでは正しく再生され、スマートフォンでは正しく(絞り込まれずに)再生される場合があります。同じコンピューターまたはデバイス上の他のメディアプレーヤー。
この例では、フレームが誤って正方形として表示される場合があります(上の画像の緑色の部分を参照)。
FFmpegでのこの問題の解決策:
- 問題のあるビデオのサイズを変更してから、
- s et SAR を1に設定し、
- DAR は正しい値である可能性が非常に高いですが、確実に設定することができます。
(非現実的な)例では、フィルタグラフを使用できます
-vf scale=4:3,setsar=1,setdar=w/h
ここで、w
は、ピクセル単位の(スケーリングされたばかりの)フレームの使用です。h
はそれらの高さです。 FFmpegは適切な値を自動的に置き換えます。
結果は上の画像のオレンジ色の部分になります。
あなたの場合、あなたのビデオは(あなたの情報から)
- DAR 4:3(640:480)、
- SAR (ストレージアスペクト比)720:480 = 3:2、したがって-
- PAR = DAR / SAR = 8:9。 (FFmpegの用語では、 SAR -サンプルアスペクト比)
DAR 値を無視するメディアプレーヤーの問題を回避するために(そして720:480の比率で再生するには、次のことを検討してください。次のコマンドで変換します
ffmpeg -i your_input_file -vf -scale=640:480,setsar=1 -c:a copy your_output_file
非正方形ピクセルの画像の問題:
画像の場合、状況はさらに悪化します。
ほとんどすべての画像閲覧者/編集者およびインターネットブラウザは、単に画像を無視します SAR および DAR 、すべてを想定世界中の写真には SAR 1:1があります。
名誉ある例外は(興味深いことに)そして驚くべきことに)すべての写真を表示するMicrosoft Windows Photo Viewer
あなたはそれを確信するかもしれません。 g。 ピクセルアスペクト比の酸テストによる-そこにある9枚の画像はすべてブラウザに正しく表示されるはずですが、-おそらく-そうではありません。
コメント
- 詳しく説明されています。ありがとうございます。どちらも正しいです。アップの数が増えると、ベストアンサーが更新されます。
FFmpeg
をいじっています(2つが同じシーンカットの長さであるかどうかを確認するため)。したがって、再生は同じなので、ffmpeg
から、640x480と720x480は同じであると想定する必要がありますか?!