パスワードを忘れた? アカウント作成
10595847 journal
日記

bananan_wの日記: H264 Hardware accelerate encodingとわたし(3/3) 2

日記 by bananan_w

出来ました。

■環境
・OS:ArchLinux x64
・CPU:Intel(R) Core(TM) i7-4500U
・gstreamer-vaapi:0.5.8

■ポイント
Ubuntu 14.04 でもライブラリが古くて gstreamer-vaapi のコンパイルが通りません。
最新ソースから環境を整えたかったので、ArchLinuxを選択。

$ gst-launch-1.0 filesrc location=/tmp/test.mpg ! decodebin ! videoparse format=i420 width=720 height=480 framerate=30/1 ! vaapiencode_h264 ! qtmux ! filesink location=test.mp4

DVD画質のエンコードで約150FPS
MPEG2へのエンコードならもう少し早くて200FPSぐらい。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • 長い道のりお疲れ様でした。ちょうどエンコードマシンを組もうと考えてたとこなので参考になります。
    #高速なバッチ処理のために TMPGEnc Video Mastering Works の Project Creator 購入まで考えていたとこだったので、ちょっと振り出しに戻った感じですが…

    で、ちょっと気になったのですが、DVD画質=NTSC準拠、720x480 29.97fps インターレースに変換するなら、
    フレームレートは29.97fps(framerate=30000/1001) [wikipedia.org]にして、インターレース(interlaced=TRUE)にした方がいいんじゃないかと。
    あとは、画面縦横比16:9のスクイーズだったら、ピクセルアスペクト1.21(pixel-aspect-ratio=40/33) [wikipedia.org]で。

    • コメントありがとうございます。

      エンコードパラメータなんて飾りです。エロイ人には...
      というのは半分冗談です。パラメータはとりあえず動けばいいや。というテキトウな値を入れています。

      とにかくvaapiでh264 encodeしてみたかった。という目的なだけなので。

      MPEG2-TSで動かしてどのくらい安定するかは不明です。
      MPEG2-PSでゴニョゴニョとやったところ若干怪しいところがあったりしてます。

      エンコード速度も安定しませんね。
      同一ソース&パラメータなのですが、150〜500FPSで安定しません…

      --
      $ set -o vi
      親コメント
typodupeerror

私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson

読み込み中...