[解決済み] FFMPEG (libx264) "height not divisible by 2".
2022-02-08 03:15:43
質問
libx264コーデックを使用して、FFMPEGでフレームセットから.mp4ビデオをエンコードしようとしています。
これは、私が実行しているコマンドです。
/usr/local/bin/ffmpeg -r 24 -i frame_%05d.jpg -vcodec libx264 -y -an video.mp4
時々、以下のようなエラーが発生します。
[libx264 @ 0xa3b85a0] height not divisible by 2 (520x369)
少し調べてみると、この問題はスケーリングアルゴリズムと関係があるようで、-vf引数を追加することで修正できるようです。
しかし、私の場合、スケーリングはしたくありません。理想は、フレームと全く同じ寸法を維持することです。何かアドバイスはありますか?h264が強制するアスペクト比のようなものがあるのでしょうか?
解決方法は?
の答えは 元の質問 を行うものです。 ではなく は、ビデオを拡大縮小したいのです。
-vf "pad=ceil(iw/2)*2:ceil(ih/2)*2"
コマンドです。
ffmpeg -r 24 -i frame_%05d.jpg -vf "pad=ceil(iw/2)*2:ceil(ih/2)*2" -vcodec libx264 -y -an video.mp4
基本的に.h264は偶数寸法が必要なので、このフィルターで対応します。
- 元の高さと幅を 2 で割る
- ピクセル単位に切り上げる
- もう一度2を掛けて、偶数にします。
- この数値まで黒のパディングピクセルを追加する
パディングの色を変更するには、フィルタパラメータ
:color=white
. 参照
のドキュメントを参照してください。
.
関連
-
[解決済み] FFmpegです。RMTP ストリームで NetStream.Play.StreamNotFound が発生しました。
-
[解決済み] FFmpeg を libfdk_aac と共にコンパイルする。
-
暗号化されたHLS(m3u8)ビデオ変換の問題を解決します。
-
ffmpeg 'XXXX' をコンパイルすると、非静的宣言エラーの解決策に従う。
-
ffmpeg 関数: av_read_frame() の解析。
-
[解決済み] H264コーデックで動画をエンコードするffmpegの使い方
-
[解決済み] FFmpegを使って2つのMP4ファイルを連結する方法は?
-
ffmpeg -progress は進捗状況を表示します。
-
[解決済み】ffmpegでディレクトリ全体を変換する方法とは?
-
[解決済み] Past duration X.XXX too large』とはどういう意味ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ffmpeg 入力された h264 を h265 に処理する際に無効なデータが見つかった
-
[解決済み] FFmpeg を libfdk_aac と共にコンパイルする。
-
[解決済み] ffmpeg concat: "安全でないファイル名"
-
[解決済み] ffmpegの "setpts "フィルタは、具体的に何をするのですか?[クローズド]
-
[解決済み] ffmpeg - 動画処理 - 空白の動画でトランジションを作成する
-
暗号化されたHLS(m3u8)ビデオ変換の問題を解決します。
-
ffmpeg 'XXXX' をコンパイルすると、非静的宣言エラーの解決策に従う。
-
ffmpeg 関数: av_read_frame() の解析。
-
[解決済み] H264コーデックで動画をエンコードするffmpegの使い方
-
ffmpeg -progress は進捗状況を表示します。