画像のスタックをFFMPEGでlibx264を使用して.mp4に変換し、h.264ビデオをエンコードし、1つがピクセル形式を指定しなかった場合FFMPEGは、デフォルトのピクセル形式YUVJ420ですか?私はいくつかの実験をしていて、フォーマットを指定しなかった場合とYUVJ420を指定した場合と同じ結果を得ています。FFMPEGのデフォルトのピクセル形式画像の画像を画像にエンコードする場合
0
A
答えて
0
出力ピクセル形式は、入力ピクセル形式、使用されているエンコーダ、およびフィルタ処理を実行しているかどうかによって異なります。
ffmpeg -h encoder=libx264
によれば、このエンコーダは、次のピクセル形式をサポートしています:yuv420p yuvj420p yuv422p yuvj422p yuv444p yuvj444p nv12 nv16 nv21。
デフォルトでは、ffmpeg
はサポートされているフォーマットのいずれかに最も近いソースピクセルフォーマットに似たピクセルフォーマット変換を自動的に実行します。 -loglevel debug
を使用してコンソール出力の冗長性をさらに詳細に確認することができます。
[format @ 0x55657882d6e0] compat: called with args=[yuv420p|yuvj420p|yuv422p|yuvj422p|yuv444p|yuvj444p|nv12|nv16|nv21]
[format @ 0x55657882d6e0] Setting 'pix_fmts' to value 'yuv420p|yuvj420p|yuv422p|yuvj422p|yuv444p|yuvj444p|nv12|nv16|nv21'
[format @ 0x55657882d6e0] auto-inserting filter 'auto_scaler_0' between the filter 'Parsed_null_0' and the filter 'format'
[auto_scaler_0 @ 0x55657882eb00] picking yuv444p out of 8 ref:rgb24 alpha:0
[auto_scaler_0 @ 0x55657882eb00] w:320 h:240 fmt:rgb24 sar:1/1 -> w:320 h:240 fmt:yuv444p sar:1/1 flags:0x4
例えば出力用のピクセルフォーマット強制する:-vf format=yuv420p
又は-pix_fmt yuv420p
をRGB24入力の例。
関連する問題
- 1. FFmpegの画像
- 2. Base64形式のJPEG画像
- 3. MJPG画像形式のウェブカメラ
- 4. JSON形式の画像アンギュラフレームワーク
- 5. J2ME +形式の画像
- 6. この画像形式 `PDF」
- 7. 画像内の各ピクセルの円形マスク
- 8. 不要なクロップ画像をxamarin形式で画像化する
- 9. 画像スライダー台形の画像
- 10. 画像の左下に600ピクセルの画像があります。
- 11. Android用FFMPEG画像の画像をエンコードするには、画質が悪い(クリアではない)
- 12. ドッカーの公式画像とカスタム画像
- 13. インデックス付きピクセル形式の画像にテキストを書き込む
- 14. マトリックス形式のピクセルのOpenCVの画像の相違
- 15. C#ファイル形式が.jpgの場合、画像を画像ボックスに表示する方法
- 16. Xamarin形式:画像キャッシュ
- 17. Croppieのデフォルト画像
- 18. ブローフィッシュ・アルゴ画像の場合
- 19. ffmpegの画像作成
- 20. ffmpeg画像のオーバーレイとスケーリング
- 21. FFMPEG:画像/ビデオのクロマキー/グリーンスクリーンフィルター
- 22. FFMpeg:ビデオへの画像
- 23. 画像の2チャンネルの画像をpng形式で保存する
- 24. 画像のピクセル座標
- 25. UWPデフォルト画像
- 26. 画像が画像ホルダーにアップロードされるまでデフォルト画像を表示
- 27. 異なる画像ファイル形式のサンプル
- 28. 入力画像からピクセルを取り出す(画像ピクセルのサブサンプリング)
- 29. 円形画像ビューのレイアウトのスクリーンショットは画像をカットする
- 30. Unslider:「低い」画面解像度の場合でもセンター画像
説明をありがとうございます!これは理にかなっています。デフォルトは、画像が最初にエンコードされた方法と関係がありました。 – JMevorach