X5-452's Blog
Windows(32,64bit)用 x264_L-SMASH, L-SMASH, L-SMASH-Works, MP4Box, libav, ffmpeg, x262, xvp8, Libpack, ニコニコ関連, バイナリ&ライブラリ&BuildScriptの配布
[PR]
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
libavのlibvpx
先日、初めてwebMのエンコードをして映像崩壊とエンコード終了後exeの動作停止を確認しました。
ffmpegのlibvpxサポートのpatchをlibavに移植したところ、映像崩壊はなおりました。
exeの動作停止は・・・未解決
出力ファイルは正常にエンコードされてますが、動作停止はウザイ
これから配布していくlibavは公式サポートされるまでlibvpxをOFFにします。
libvpxを使う場合はffmpegを使って下さい。
PR
トラックバック
TrackbackURL
カレンダー
10 | 2024/11 | 12 |
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
リンク
カテゴリー
フリーエリア
最新コメント
[01/19 mogmog]
[01/18 mogmog]
[12/20 mok]
[12/19 NONAME]
[11/11 k]
[10/20 vocho]
[10/10 ]
最新記事
(01/25)
(01/18)
(01/18)
(01/16)
(01/15)
(01/14)
(01/14)
最新トラックバック
ブログ内検索
アーカイブ
最古記事
(06/22)
(06/22)
(06/22)
(06/23)
(06/23)
(06/25)
(06/26)
コメント
libavでlibvpx
目を皿のようにして、ffmpegとlibavを見比べ、libav/libavcodec/libvpxenc.cを修正したら、libavでもクラッシュしなくなりました。
libav/libavcodec/libvpxenc.c 51行目あたり、
AVClass *av_class;
を追加。
};
typedef struct VP8EncoderContext {
+ AVClass *av_class;
struct vpx_codec_ctx encoder;
struct vpx_image rawimg;
struct vpx_fixed_buf twopass_stats;
ここ以外は、ffmpegのlibvpxサポートのpatchをマージしてます。
さらに、ffmpegのlibcdioも似たような原因でクラッシュしていたのですが、これも直りました。
ffmpeg/libavdevice/libcdio.c 40行目あたり、
AVClass *class;
を追加。
#undef free
typedef struct CDIOContext {
+ AVClass *class;
cdrom_drive_t *drive;
cdrom_paranoia_t *paranoia;
int32_t last_sector;
libav/libavdevice/libcdio.cも同じところが抜けているのですが、たまたまなのか、エラーになりません。
お試しください。
Re:libavでlibvpx
>
>目を皿のようにして、ffmpegとlibavを見比べ、libav/libavcodec/libvpxenc.cを修正したら、libavでもクラッシュしなくなりました。
>
>libav/libavcodec/libvpxenc.c 51行目あたり、
>AVClass *av_class;
>を追加。
>
> };
>
> typedef struct VP8EncoderContext {
>+ AVClass *av_class;
> struct vpx_codec_ctx encoder;
> struct vpx_image rawimg;
> struct vpx_fixed_buf twopass_stats;
>
>ここ以外は、ffmpegのlibvpxサポートのpatchをマージしてます。
>
>さらに、ffmpegのlibcdioも似たような原因でクラッシュしていたのですが、これも直りました。
>ffmpeg/libavdevice/libcdio.c 40行目あたり、
>AVClass *class;
>を追加。
>
> #undef free
>
> typedef struct CDIOContext {
>+ AVClass *class;
> cdrom_drive_t *drive;
> cdrom_paranoia_t *paranoia;
> int32_t last_sector;
>
>
>libav/libavdevice/libcdio.cも同じところが抜けているのですが、たまたまなのか、エラーになりません。
>
>お試しください。
ありがとうございます。
後日、ご報告に参ります。