概要

Libavにアースソフト製ビデオキャプチャボードPV3/PV4のキャプチャファイルをデマックス・デコードする機能を追加するパッチです。

ダウンロード

本パッチはMIT X11ライセンスでのリリースとなります。

  • 最新版 2015-03-28 (Libav 9.4)
    • ファイル名
      libav-9.4-earthsoftdv-2.patch
      サイズ
      86.9kB
      sha1sum
      892cd7610dde8924b6ef7402ec5671e330db5b5a
    • ファイル名
      libavcodec-libav-9.4-earthsoftdv-2.patch
      サイズ
      38.4kB
      sha1sum
      3a065d20d4d1cfc82ed90204353251062aac22ca
    • ファイル名
      libavformat-libav-9.4-earthsoftdv-2.patch
      サイズ
      48.2kB
      sha1sum
      803cedd29554d250502da650267b4b3a9d4cf027
  • 過去のバージョン
    • 2013-04-13 (Libav 9.4)
      • ファイル名
        libav-9.4-earthsoftdv.patch
        サイズ
        86.0kB
        sha1sum
        c85f2f4a130de4176dc535ccc8b6e214428b93b2
      • ファイル名
        libavcodec-libav-9.4-earthsoftdv.patch
        サイズ
        37.5kB
        sha1sum
        9d642d827272b313e488f6f69936c19281f247b2
      • ファイル名
        libavformat-libav-9.4-earthsoftdv.patch
        サイズ
        48.2kB
        sha1sum
        89717bb34d30f9b0536a597a8fb01821c36a0a65
    • 2013-01-04 (Libav 0.8.4)
      • ファイル名
        libav-0.8.4-earthsoftdv.patch
        サイズ
        85.5kB
        sha1sum
        7bb4b224f4069cebf7757752a8c6092ed5a41d7e
      • ファイル名
        libavcodec-libav-0.8.4-earthsoftdv.patch
        サイズ
        37.3kB
        sha1sum
        294f4af2fc1350b06b40acd0bd1ec04cc3bc2bd5
      • ファイル名
        libavformat-libav-0.8.4-earthsoftdv.patch
        サイズ
        47.8kB
        sha1sum
        07c5c94a4261e840de7d1667ca090beecba185fd
    • 2012-09-26 (Libav 0.8)
      • ファイル名
        libav-0.8-earthsoftdv.patch
        サイズ
        85.4kB
        sha1sum
        f40a0a1847cf23f13092e9952e825ffc3be7ba4d
      • ファイル名
        libavcodec-libav-0.8-earthsoftdv.patch
        サイズ
        37.3kB
        sha1sum
        294f4af2fc1350b06b40acd0bd1ec04cc3bc2bd5
      • ファイル名
        libavformat-libav-0.8-earthsoftdv.patch
        サイズ
        47.8kB
        sha1sum
        7c937c0200cba54d067fdc7ac7e5c10aa386f168
    • 2011-07-02 (Libav 0.7)
      • ファイル名
        libav-0.7-earthsoftdv.patch
        サイズ
        85.0kB
        sha1sum
        bb529e41b0ed14d7ab63c5e969e7a64ce01de785
      • ファイル名
        libavcodec-libav-0.7-earthsoftdv.patch
        サイズ
        37.3kB
        sha1sum
        294f4af2fc1350b06b40acd0bd1ec04cc3bc2bd5
      • ファイル名
        libavformat-libav-0.7-earthsoftdv.patch
        サイズ
        47.4kB
        sha1sum
        ca2f3d778e3621c9f31d8d436f6b498895eaaace
    • 2010-03-01 (FFmpeg SVN-r22118)
      • ファイル名
        ffmpeg-r22118-earthsoftdv.patch
        サイズ
        86.0kB
        sha1sum
        2a0f42d4b249db8ea51de31bd89b3c126d5af34b
      • ファイル名
        libavcodec-r22118-earthsoftdv.patch
        サイズ
        37.7kB
        sha1sum
        400d7206583809b5c1f298e856c8553f0b0d11df
      • ファイル名
        libavformat-r22118-earthsoftdv.patch
        サイズ
        47.9kB
        sha1sum
        c1558ab477b5171967ffd154d0919c65ede6ea8c

パッチ適用・ビルド手順

gitからチェックアウトしたソースに適用する例。

git clone git://git.libav.org/libav.git libav
cd libav
patch -p0 < libav-eathsoftdv.patch

パッチを有効にするには、configureで--enable-demuxer=earthsoftdv--enable-decoder=earthsoftdvのオプションを指定します。

./configure --enable-demuxer=earthsoftdv --enable-decoder=earthsoftdv ...

configureした結果、'Enabled decoders'と'Enabled demuxers'の一覧にearthsoftdvが表示されていれば有効になっています。

あとは、makemake installするだけです。

make
sudo make install

問題なくビルドできた場合、avconv -codecsでコーデックの一覧にearthsoftdvが表示されるようになります。

$ avconv -codecs
  :
  :
Codecs:
 D..... = Decoding supported
 .E.... = Encoding supported
 ..V... = Video codec
 ..A... = Audio codec
 ..S... = Subtitle codec
 ...I.. = Intra frame-only codec
 ....L. = Lossy compression
 .....S = Lossless compression
 -------
  :
 D.V.L. earthsoftdv          Earthsoft PV3/PV4 DV video codec
  :
  :

使い方

通常のトランスコード方法と同じです。 dviファイルがない場合でもトランスコードできます。

avconv -i 1280x720p.dv test.wmv

動作状況

以下のフォーマットのファイルでトランスコードできることを確認済です。

  • 映像フォーマット
    • 1920x1080i
    • 1440x1080i
    • 1280x1080i
    • 1280x720p
    • 720x480i
    • 720x480p
  • 音声フォーマット
    • リニアPCM

以下の環境で動作することを確認済みです。

  • Intel Core 2 Duo E6600 + Ubuntu 14.04 + Libav 9.4

不具合・要望等

不具合・要望等は掲示板へどうぞ。

既知の問題と対処

"buffer overflow at frame XX"というエラーメッセージが出る
libavcodec/earthsoftdv.hのEARTHSOFTDV_MAX_VIDEO_BLOCK_SIZEで定義している値を大きくしてビルドしなおしてください

変更履歴

  • 2015-03-28
    • -codecsオプションの一覧に表示されるように修正
    • コンパイル時に警告が発生しないように修正
  • 2013-04-13
    • Libav 9.4での変更に対応
  • 2013-01-04
    • Libav 0.8.4での変更に対応
  • 2012-09-26
    • 標準入力ストリームからのデコードが出来るようにした
  • 2011-07-02
    • libav用に書き換え
  • 2010-03-01
    • 初版公開