Software」カテゴリーアーカイブ

PC関連のソフトウェアに関するカテゴリーです。

Open Shading Language

Blenderで使えるOSL(Open Shading Language)を勉強中です。ということで関連サイトをいくつかブックマークしてみました。

リファレンス

OpenShadingLanguage/osl-languagespec.pdf at master · imageworks/OpenShadingLanguage · GitHub
https://github.com/imageworks/OpenShadingLanguage/blob/master/src/doc/osl-languagespec.pdf

その他のサイト

Open Shading Language — Blender Manual
https://docs.blender.org/manual/en/dev/render/cycles/nodes/osl.html

GitHub – imageworks/OpenShadingLanguage: Advanced shading language for production GI renderers
https://github.com/imageworks/openshadinglanguage

OSL Geometric Pattern Shader
https://sdm.scad.edu/faculty/mkesson/vsfx755/wip/best/winter2016/monan_bian/osl-geometric-pattern-shader.html

Open Shading Language Tutorial
http://thhube.github.io/tutorials/osl/osl.html

Mewで複数のメールアドレスを切り替えて使う方法

Mewで複数のメールアドレスを使いたい場合は.mew.elmew-config-alistを必要なアカウントの分だけ書いておくと良いそうです。

(setq mew-config-alist
  '(("default"
      (imap-server       "imap.example.org")
      (imap-ssl          t)
      (imap-ssl-port     993)
      (smtp-server       "smtp.example.org")
      (smtp-port         "submission"))
    ("example"
      (imap-server       "imap.example.org")
      (imap-ssl          t)
      (imap-ssl-port     993)
      (smtp-server       "smtp.example.org")
      (smtp-port         "submission"))))

defaultとある方のメールアドレスがMewを起動したときに使われる方のアドレスになります。

追加分(上の例ではexample)に切り替えたい場合はMewを起動後

M-x mew-summary-set-case
example [Enter]

として切り替えます。

リンク

Mew 6.8 マニュアル
http://www.mew.org/ja/info/release/mew_8.html

FFmpegでボトムフィールドファーストのインターレース形式にエンコード

ボトムフィールドファーストでエンコード

FFmpegでBottom Field First(BFF)のInterlace形式のx264にエンコードする方法を調べてみました。

とりあえず自分の環境でうまくいったコマンドは次のような感じです。

$ ffmpeg -i input.avi -flags +ilme+ildct -top 0 -c:v libx264 -x264opts "interlaced=1:bff=1" -c:a copy output.mp4

-flags +ilme+ildct -top 0の設定を追加するとInterlaceでエンコードはできているようなのですが、Top Field First(TFF)になってしまうため-x264opts "interlaced=1:bff=1"も追加してみました。

+ilme+ildctのあたりも含めて、よく分かっていませんので、うまくいかない場合はいろいろ試してみてください。

トップフィールドファーストでエンコード

ちなみに、トップフィールドファーストでエンコードしたい場合は-top 0-top 1bff=1tff=1に変えるとエンコードできます。

$ ffmpeg -i input.avi -flags +ilme+ildct -top 1 -c:v libx264 -x264opts "interlaced=1:tff=1" -c:a copy output.mp4

Avidemux

GUIで操作したい場合はAvidemuxを使うのも便利です。

Video OutputMpeg4 AVC (x264)に設定して、InterlacedのオプションをTop Field FirstBottom Field Firstに設定します。Avidemuxは内部でFFmpegを使ってエンコードしているらしいですが、カット編集とかする場合はFFmpegを直接使うより便利な場合もあるかと思います。

リンク

FFmpeg-users – Interlaced x264
http://www.ffmpeg-archive.org/Interlaced-x264-td4675482.html

Avidemux – Main Page
http://fixounet.free.fr/avidemux/