2015-03-28T22:50:06の更新内容

softwares/libav/pv4/index.wiki.txt

current previous
5,15 5,11
 

        

        
 
*ダウンロード
*ダウンロード
 
本パッチはMIT X11ライセンスでのリリースとなります。
本パッチはMIT X11ライセンスでのリリースとなります。
~
-最新版 2015-03-28 (Libav 9.4)
-最新版 2013-04-13 (Libav 9.4)
~
--${smdncms:distfilelink,libav-9.4-earthsoftdv-2.patch,Libav本体用}
--${smdncms:distfilelink,libav-9.4-earthsoftdv.patch,Libav本体用}
~
--${smdncms:distfilelink,libavcodec-libav-9.4-earthsoftdv-2.patch,libavcodecのみ}
--${smdncms:distfilelink,libavcodec-libav-9.4-earthsoftdv.patch,libavcodecのみ}
~
--${smdncms:distfilelink,libavformat-libav-9.4-earthsoftdv-2.patch,libavformatのみ}
--${smdncms:distfilelink,libavformat-libav-9.4-earthsoftdv.patch,libavformatのみ}
 
-過去のバージョン
-過去のバージョン
+
--2013-04-13 (Libav 9.4)
+
---${smdncms:distfilelink,libav-9.4-earthsoftdv.patch,Libav本体用}
+
---${smdncms:distfilelink,libavcodec-libav-9.4-earthsoftdv.patch,libavcodecのみ}
+
---${smdncms:distfilelink,libavformat-libav-9.4-earthsoftdv.patch,libavformatのみ}
 
--2013-01-04 (Libav 0.8.4)
--2013-01-04 (Libav 0.8.4)
 
---${smdncms:distfilelink,libav-0.8.4-earthsoftdv.patch,Libav本体用}
---${smdncms:distfilelink,libav-0.8.4-earthsoftdv.patch,Libav本体用}
 
---${smdncms:distfilelink,libavcodec-libav-0.8.4-earthsoftdv.patch,libavcodecのみ}
---${smdncms:distfilelink,libavcodec-libav-0.8.4-earthsoftdv.patch,libavcodecのみ}
32,29 28,29
 
---${smdncms:distfilelink,libavformat-r22118-earthsoftdv.patch,libavformatのみ}
---${smdncms:distfilelink,libavformat-r22118-earthsoftdv.patch,libavformatのみ}
 

        

        
 
*パッチ適用・ビルド手順
*パッチ適用・ビルド手順
~
gitからチェックアウトしたソースに適用する例。
trunkからチェックアウトしたソースに適用する例。
 
#code(sh){{
#code(sh){{
 
git clone git://git.libav.org/libav.git libav
git clone git://git.libav.org/libav.git libav
 
cd libav
cd libav
 
patch -p0 < libav-eathsoftdv.patch
patch -p0 < libav-eathsoftdv.patch
 
}}
}}
 

        

        
~
パッチを有効にするには、configureで``--enable-demuxer=earthsoftdv``と``--enable-decoder=earthsoftdv``のオプションを指定します。
パッチを有効にするには、configureで'--enable-demuxer=earthsoftdv'と'--enable-decoder=earthsoftdv'のオプションを指定します。
 
#code(sh){{
#code(sh){{
 
./configure --enable-demuxer=earthsoftdv --enable-decoder=earthsoftdv ...
./configure --enable-demuxer=earthsoftdv --enable-decoder=earthsoftdv ...
 
}}
}}
 

        

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

        

        
~
あとは、``make``、``make install``するだけです。
あとは、make、make installするだけです。
 
#code(sh){{
#code(sh){{
 
make
make
 
sudo make install
sudo make install
 
}}
}}
 

        

        
~
問題なくビルドできた場合、``avconv -codecs``でコーデックの一覧に``earthsoftdv``が表示されるようになります。
問題なくビルドできた場合、'ffmpeg -codecs'でコーデックの一覧に'earthsoftdv'が表示されるようになります。
 
#prompt{{
#prompt{{
~
$ avconv -codecs
$ ffmpeg -codecs
 
  :
  :
 
  :
  :
 
Codecs:
Codecs:
63,12 59,12
 
 ..V... = Video codec
 ..V... = Video codec
 
 ..A... = Audio codec
 ..A... = Audio codec
 
 ..S... = Subtitle codec
 ..S... = Subtitle codec
~
 ...I.. = Intra frame-only codec
 ...S.. = Supports draw_horiz_band
~
 ....L. = Lossy compression
 ....D. = Supports direct rendering method 1
~
 .....S = Lossless compression
 .....T = Supports weird frame truncation
~
 -------
 ------
 
  :
  :
~
 D.V.L. earthsoftdv          Earthsoft PV3/PV4 DV video codec
 D V    earthsoftdv     Earthsoft PV3/PV4 DV video codec
 
  :
  :
 
  :
  :
 
}}
}}
76,7 72,7
 
*使い方
*使い方
 
通常のトランスコード方法と同じです。 dviファイルがない場合でもトランスコードできます。
通常のトランスコード方法と同じです。 dviファイルがない場合でもトランスコードできます。
 
#code(sh){{
#code(sh){{
~
avconv -i 1280x720p.dv test.wmv
ffmpeg -i 1280x720p.dv test.wmv
 
}}
}}
 

        

        
 
*動作状況
*動作状況
92,7 88,7
 
--リニアPCM
--リニアPCM
 

        

        
 
以下の環境で動作することを確認済みです。
以下の環境で動作することを確認済みです。
~
-Intel Core 2 Duo E6600 + Ubuntu 14.04 + Libav 9.4
-Intel Core 2 Duo E6600 + Ubuntu 12.04 + Libav 0.8.4
 

        

        
 
*不具合・要望等
*不具合・要望等
 
不具合・要望等は[[掲示板>misc/forum/tools]]へどうぞ。
不具合・要望等は[[掲示板>misc/forum/tools]]へどうぞ。
101,9 97,6
 
:"buffer overflow at frame XX"というエラーメッセージが出る|libavcodec/earthsoftdv.hのEARTHSOFTDV_MAX_VIDEO_BLOCK_SIZEで定義している値を大きくしてビルドしなおしてください
:"buffer overflow at frame XX"というエラーメッセージが出る|libavcodec/earthsoftdv.hのEARTHSOFTDV_MAX_VIDEO_BLOCK_SIZEで定義している値を大きくしてビルドしなおしてください
 

        

        
 
*変更履歴
*変更履歴
+
-2015-03-28
+
--``-codecs``オプションの一覧に表示されるように修正
+
--コンパイル時に警告が発生しないように修正
 
-2013-04-13
-2013-04-13
 
--Libav 9.4での変更に対応
--Libav 9.4での変更に対応
 
-2013-01-04
-2013-01-04