dts エラーを回避した ffmpeg 配布あり

libavformatとdts。:MyCometG3:So-netブログ

以下のようなエラーがでる場合のエラーを回避したffmpegをビルドした

Application provided invalid, non monotonically increasing dts to muxer in stream X : Y >= Z


ストリーミングを ffmpeg でコピー|エンコードパイプした時に、このdtsエラーが出て処理が続かなかったので、そのエラーを回避する。

* この ffmpeg はコピーストリーム用です。外部エンコーダーは付属していません。

使ったのは

そして ffmpeg の以下のファイルを書き換える。
  • libavformat\movenc.c
    以下を参考に検索する
    3363行目にある
    if (track->mode == MODE_MOV && track->timescale > 100000)
    その上に
    if (track->timescale < 600) track->timescale = 600;
    を挿入。

  • libavformat\utils.c
    以下を参考に検索する
    3352行目にある
    Application provided invalid,
    その2つ下の
    return AVERROR(EINVAL);

    pkt->dts = st->cur_dts;
    に書き換える。

ビルドのコマンドは以下のとおり
cd polarssl-1.1.3/library
make CC=gcc OFLAGS="-O2 -fomit-frame-pointer"
cd ..
cp -r include/polarssl /mingw/i686-pc-mingw32/include/
cp library/libpolarssl.a /mingw/i686-pc-mingw32/lib/
cd

cd rtmpdump-2.4
patch -p1 < rtmpdump-polarssl-1.1.0.diff
make SYS=mingw CRYPTO=POLARSSL CC=gcc AR=ar SHARED=no XLDFLAGS=-s
cd librtmp
make install prefix="/mingw/i686-pc-mingw32" SHARED=no
cd

cd ffmpeg-HEAD-11153a9
patch -p1 < ffmpeg-20120510.diff
PKG_CONFIG_PATH="/mingw/i686-pc-mingw32/lib/pkgconfig" ./configure --prefix="/mingw/i686-pc-mingw32" --enable-version3 --enable-gpl --disable-debug --enable-avisynth --enable-librtmp --disable-ffplay --disable-ffprobe --disable-ffserver --enable-cross-compile --target-os="mingw32" --arch=x86 --enable-w32threads --extra-ldflags=-static --extra-cflags="-mtune=core2 -mfpmath=sse -msse" --cpu=i686 --optflags="-O2 -finline-functions"
make


追記 2012年6月17日
--enable-cross-compile は使用する必要はありません。

同じように ffmpeg 0.11.2 もビルドしてみたがこちらは dts エラーが回避できなかった。

配布先
ffmpeg_0.10.2_git-11153a9.zip - Solidfiles
関連記事

この記事へのコメント

管理人のみ通知 :

トラックバック


ニコニコチャンネル始めました
ニコラボチャンネル
スポンサード リンク
THE IDOLM@STER THE@TER ACTIVITIES 03
THE IDOLM@STER THE@TER ACTIVITIES 03

Fate/EXTELLA REGALIA BOX for PlayStation (R) 4 【初回限定特典】ネロ・クラウディウス、アルトリア・ペンドラゴン衣装「純真のナイトドレス」プロダクトコード付+【Amazon.co.jp限定特典】アルテラ衣装「スイートデビル」プロダクトコード配信 - PS4
Fate/EXTELLA REGALIA BOX for PlayStation (R) 4 【初回限定特典】ネロ・クラウディウス、アルトリア・ペンドラゴン衣装「純真のナイトドレス」プロダクトコード付+【Amazon.co.jp限定特典】アルテラ衣装「スイートデビル」プロダクトコード配信 - PS4

妖怪ウォッチ くったりぬいぐるみだニャン ジバニャン
妖怪ウォッチ くったりぬいぐるみだニャン ジバニャン

Fate/EXTELLA VELBER BOX 【初回限定特典】ネロ・クラウディウス、アルトリア・ペンドラゴン衣装「純真のナイトドレス」プロダクトコード付+【Amazon.co.jp限定特典】アルテラ衣装「スイートデビル」プロダクトコード配信 - PS4
Fate/EXTELLA VELBER BOX 【初回限定特典】ネロ・クラウディウス、アルトリア・ペンドラゴン衣装「純真のナイトドレス」プロダクトコード付+【Amazon.co.jp限定特典】アルテラ衣装「スイートデビル」プロダクトコード配信 - PS4

Fate/EXTELLA REGALIA BOX for PlayStation (R) Vita 【初回限定特典】ネロ・クラウディウス、アルトリア・ペンドラゴン衣装「純真のナイトドレス」プロダクトコード付+【Amazon.co.jp限定特典】アルテラ衣装「スイートデビル」プロダクトコード配信 - PS Vita
Fate/EXTELLA REGALIA BOX for PlayStation (R) Vita 【初回限定特典】ネロ・クラウディウス、アルトリア・ペンドラゴン衣装「純真のナイトドレス」プロダクトコード付+【Amazon.co.jp限定特典】アルテラ衣装「スイートデビル」プロダクトコード配信 - PS Vita

【早期購入特典あり】初音ミクシンフォニー~Miku Symphony 2016~オーケストラ ライブ CD(初音ミクシンフォニー描き下ろしクリアファイル付き(ランダム配布))
【早期購入特典あり】初音ミクシンフォニー~Miku Symphony 2016~オーケストラ ライブ CD(初音ミクシンフォニー描き下ろしクリアファイル付き(ランダム配布))

「うたわれるもの 偽りの仮面&二人の白皇」歌集(初回限定盤)
「うたわれるもの 偽りの仮面&二人の白皇」歌集(初回限定盤)

TVアニメ『ラブライブ!サンシャイン!!』挿入歌シングル「想いよひとつになれ/MIRAI TICKET」
TVアニメ『ラブライブ!サンシャイン!!』挿入歌シングル「想いよひとつになれ/MIRAI TICKET」

『刀剣乱舞-花丸-』 歌詠集 其の三 特装盤
『刀剣乱舞-花丸-』 歌詠集 其の三 特装盤

本好きの下剋上~司書になるためには手段を選んでいられません~第一部 「本がないなら作ればいい3」
本好きの下剋上~司書になるためには手段を選んでいられません~第一部 「本がないなら作ればいい3」

新着記事と追記・編集記事
スポンサード リンク
ブログ内検索
プロフィール

Author:ロベルト
お問い合わせはこちらまで
robelt2525[at]gmail.com

中の人 @nico_lab
ブログ更新用 @blo_nico_lab

詳しいプロフィールはこちら

カテゴリ
アクセスの多い記事
記事アーカイブ

最新コメント
リンク
ニコニコ静画
アニメカテゴリ毎時ランキング
免責事項
当ブログはリンクフリーです。記事によりトラブルが生じた場合でも、当ブログ管理人は一切の責任を負いません。 当ブログに記載されている情報の正誤や利用は、ご自身の判断でお願いします。 紹介したアプリケーションに関する問い合わせは作者に問い合わせてください。ニコニコ動画に関する質問はまずは公式掲示板、2ch、各Q&Aサイトを参照ください。
ブログの読者になる(RSS)
アクセス数