リード開発メモ

大阪のソフトウェア会社です。 技術的な事柄についてのメモとしてブログを始めます。

ASP.NET で Trace の内容をファイルに出力する。

ASP.NET で Trace の内容をファイルに出力するには、web.config に以下の設定を追加する。

<configuration>
  <system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp"
                extension=".cs"
                compilerOptions="/d:TRACE"
                type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="1" />
      <compiler language="VB"
                extension=".vb"
                compilerOptions="/d:Trace=true"
                type="Microsoft.VisualBasic.VBCodeProvider, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    </compilers>
  </system.codedom>
  <system.diagnostics>
    <trace autoflush="true" indentsize="4">
      <listeners>
        <add name="myListener"
                  type="System.Diagnostics.TextWriterTraceListener"
                  initializeData="C:\path\trace.log" />
        <remove name="Default" />
      </listeners>
    </trace>
  </system.diagnostics>
</configuration>


以上です。

Windowsでffmpegをビルドする(その7)

Windowsでffmpegをビルドする手順。7回目。

ffmpeg にライブラリを追加してビルドする。
今回は圧縮、解凍を行うライブラリ zlib。

ライセンスは独自ライセンスで、フリーで使える模様。

今までも ffmpeg のビルドに --enable-zlib をつけていたが、
バージョンが古いのか、png 画像が扱えなかった。
以下のコマンドでウォーターマークを入れようとしたところ

     ffmpeg  -i input.mp4 -i watermark.png -y -filter_complex overlay=0:0 -strict -2 output.mp4

次のようなエラーが出た。

        [png_pipe @ 03d62820] Could not find codec parameters for stream 0 (Video: png, none): unspecified size
        Consider increasing the value for the 'analyzeduration' and 'probesize' options
        watermark.png: could not find codec parameters
        Input #1, png_pipe, from 'watermark.png':
          Duration: N/A, bitrate: N/A
            Stream #1:0: Video: png, none, 25 tbr, 25 tbn, 25 tbc
        No decoder for stream #1:0, filtering impossible
        Error configuring complex filters.
        Decoder not found

そのため、最新版をインストールする。
最新版は以下よりダウンロードする。

http://zlib.net/

zlib-1.2.8.tar.gz をダウンロードした。
これを msysのhomeに展開する。
    C:\MinGW\msys\1.0\home\(ユーザー名)\zlib-1.2.8

msys.bat を実行し、以下のコマンドでビルド、インストールする。
    cd zlib-1.2.8
    make -f win32/Makefile.gcc \
                BINARY_PATH=/mingw/bin \
                INCLUDE_PATH=/mingw/include \
                LIBRARY_PATH=/mingw/lib install


zlib がインストールできたら、ffmpeg をビルドする。
LGPL でビルドするため、x264、x265 は外す。

    cd ffmpeg-2.8.6
    ./configure --prefix=ffmpeg/ --enable-shared \
                --extra-libs=-static --extra-cflags=--static \
                --disable-gpl --enable-version3 --cpu=i686 --enable-static --enable-zlib --arch=x86 \
                --enable-libmp3lame --enable-libfreetype
    make

以上。

Windowsでffmpegをビルドする(その6)

Windowsでffmpegをビルドする手順。5回目。

ffmpeg にライブラリを追加してビルドする。
今回はH.265(HEVC)エンコーダ x265。

ライセンスはGPL v2。
そのため、ffmpeg とリンクすると ffmpeg も GPL となってしまう。

x265 は cmake でビルドするため、まずは cmake をインストールする。

■ cmake

以下よりLatest ReleaseのWindows ZIPをダウンロードする。
https://cmake.org/download/

cmake-3.4.3-win32-x86.zip がダウンロードできた。
これをCドライブ直下などに解凍し、環境変数に bin へのパスを追加する。

■ x265_1.9

次に x265 をビルドする。

最新ソースは以下から。
http://x265.org/

x265 Licenses のリンクから、Wiki の Release tarballs を経て、
http://ftp.videolan.org/pub/videolan/x265/
より、最新版 x265_1.9.tar.gz をダウンロード。

これを msysのhomeに展開する。
    C:\MinGW\msys\1.0\home\(ユーザー名)\x265_1.9

以下のコマンドを実行し、ビルド、インストールを行う。
    cd x265_1.9/build/msys
    cmake -G "MSYS Makefiles" ../../source -DCMAKE_INSTALL_PREFIX=/mingw -DWINXP_SUPPORT=ON -DENABLE_TESTS=ON -DENABLE_SHARED=OFF -DENABLE_CLI=OFF \
            -DCMAKE_CXX_FLAGS_RELEASE="-static-libgcc -static-libstdc++ -static"
    make
    make install

■ ffmpeg-2.8.6

最後に ffmpeg をビルドする。
--enable-libx265 を追加した。
また configure  する前に環境変数 PKG_CONFIG_PATH を設定し、かつ --pkg-config-flags="--static" を追加した。

    cd ffmpeg-2.8.6
    export PKG_CONFIG_PATH="/mingw/lib/pkgconfig"
    ./configure --prefix=ffmpeg/ --enable-shared \
                --extra-libs=-static --extra-cflags=--static \
                --enable-gpl --enable-version3 --cpu=i686 --enable-static --enable-zlib --arch=x86 \
                --enable-libmp3lame --enable-libfreetype --enable-libx264 \
                --enable-libx265 --pkg-config-flags="--static"
    make

以上。

アクセスカウンター
  • 今日:
  • 昨日:
  • 累計: