問題タブ [libav]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ffmpeg - ffmpeg ライブラリを使用してテキスト字幕を抽出する
私は ffmpeg の libav* ライブラリを使用する C プログラムを作成しており、ドレンジャーのチュートリアルを使用して、オーディオとビデオの両方を正しくデコードできます。現在、字幕を抽出しようとしています。私は実際にそれらを時間通りにデコードしてビデオに表示したくありませんが、実際にはコンテナーから字幕テキストを抽出します。
たとえば、cli では、
お尻のファイルを返してくれます。(何らかの理由で、srts はテキストのみを返します。)
AVSubtitle、avcodec_decode_subtitle2 などをいじってみましたが、字幕が 1 行ずつ返されます。srts のタイムコード、ass のヘッダー情報などが必要です。必要なのは、コンテナーに多重化された字幕テキスト ファイル全体だけです。
libav - avconv を使用した認識されないオプション 'filter_complex'
avconv を使用して 2 つのオーディオ ファイルをミックスしたいと考えています。ドキュメントで、これを実装する次の方法を見つけました。
ただし、これを実行しようとすると、次のエラーが発生します。
かなり長い間解決策を探していましたが、何も見つかりませんでした。
私は avconv のバージョン 0.8.3-4:0.8.3-0ubuntu0.12.04.1 を持っています。設定を変更したり、別のバージョンの avconv を使用したりする必要はありますか? オーディオ ファイルをミックスする別の方法はありますか?
ご協力ありがとうございました。
ffmpeg - av_register_all が Windows のリリース モードで例外を生成する
libav を使用するプログラムがあります。デバッグ モード (Windows、VisualStudio 2010) でコンパイルするとうまく機能します。ただし、プログラムをリリース モードでコンパイルすると、av_register_all でクラッシュします。私が得る例外は特権命令です。
libav を動作させるためにリリースモードで何か特別なことをする必要があるかどうかは誰にも分かりますか?
よろしくラン
android - FFMPEG を使用した動画からのサムネイル/画像抽出の高速化
このコマンドを使用して、ビデオから一連の画像を抽出し、それらをビデオの視覚的な時間枠として表現しています。
ffmpeg -i inputfile.mp4 -r 1 -t 12 image-%d.jpeg
私のビデオのほとんどは mp4 形式です。画像を正常に抽出できますが、抽出に時間がかかりすぎます。
画像抽出の時間を短縮する方法はありますか?
編集: MP4 形式でエンコードされた 15 秒の長いビデオから 8 つのサムネイルを取得するのに 60 秒かかります。Galaxy Nexus(Android Phone)でこの操作を行っています。操作の速度を向上させる方法はありますか? 〜10秒以内です。
ffmpeg - DVD のタイトルとチャプター情報を取得するには?
ffmpeg を使用した DVD メニューの作成に関する多くの質問を見つけましたが、DVD 構造情報へのプログラムによるアクセスに関する質問は見つかりませんでした。libav (または FFmpeg) ライブラリを使用すると、DVD イメージ (iso ファイル) を開き、ビデオ、オーディオ、字幕ストリームにアクセスできます。しかし、私はAPIを見つけることができませんでした。
VLCプレーヤー(およびlibvlcライブラリ)を使用して、ビデオと見つかった情報を再生できます。しかし、オーディオと字幕ストリームをプログラムで処理する必要があります。SmartRipper などのツールを使用して VOB を分割し、それから処理を行いたくありません。
libav(ffmpeg) には DVD メニューを扱うための API が含まれていますか? そうでない場合、1 フレーム (サンプル、AVPacket) の精度でタイトル (チャプター) の開始時間と終了時間に関する情報を取得するために使用できる他のライブラリをお勧めできますか?
libdvdnav ライブラリについて聞いたことがありますが、それが自分に適しているかどうかはわかりません。libav と DVD 形式の内部構造は初めてです。
ffmpeg - FFmpegとLibavの違いは何ですか?
この質問の最初のコメントによると、私は引用します
「この名前のライブラリは、FFmpegプロジェクトとLibavプロジェクトの両方から提供されていますが、相互に互換性がありません」。したがって、答えは、どのlibavcodecを使用するかによって異なると思います。
ユーザーalandとウィキペディアによる
この2つのプロジェクトの間に存在する違いは何ですか?
Mp4/Mkvコンテナを使用したH/X264、Mp3、AACへのビデオとオーディオのエンコーディングに興味があります。しかし、もっと重要なことは、パーミッシブライセンスを備え、できるだけ多くのプラットフォームで広くサポートされている、信頼性が高く最新のライブラリから始めたいと思います。
c++ - mp4を生のフレームのWindows C ++にデコードする
mp4creator ライブラリを使用して作成した MP4 ファイルをデコードしようとしています。コードが例と互換性がないため、実際にライブラリで動作する ffmpeg または libav の例が見つかりません。
mp4 ファイルを読み取り、生のオーディオ フレームとビデオ フレームにデコードする簡単な方法が必要です。Windowsでも動作する必要があります。
誰かが動作し、互換性のある ffmpeg/libav ライブラリ + サンプル ソース ファイルも動作する可能性があります。
このチュートリアルで使用されたライブラリのバージョンを取得できれば、FFMPEG に関するまともなチュートリアルを書いたのはこの男だけのようです (古いバージョンではありますが) http://dranger.com/ffmpeg/
編集:
ffmpeg の最新バージョンでは、見つかったパッチを使用して、filtering_video.c という名前の例を見つけました: http://ffmpeg.org/pipermail/ffmpeg-devel/2012-June/126587.html「動作しているようですので、さらに調査します。
c - libav - avcodec_video_encode2() + fwrite() = 非機能ファイル
私が書いている AVPacket.data から有用なものを得ることができないようです。有効なビデオ ファイルが生成されず、ファイルが非常に小さいです。4Mb は ~300Kb に変換されます。それらは再生されておらず、VLC はそれらの形式を「undf」(ヘッダーがありませんか?) として報告します。立ち往生していて、先に進むための助けが必要です。
デコードとエンコードのスニペットは次のとおりです。
LibAV がどのように機能するかについて少し知っている人が SO にいることを願っています。例を見て、その使用方法に関するさまざまな「記事」を読みました。だから、ええ、私は今のところ立ち往生しています。
ありがとう。