問題タブ [video-conversion]
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.
c++ - プログラムでffmpegを使用してmp4から基本ビデオを抽出する方法は?
私はいくつかの弱点の前にffmpegを学び始めました。現時点では、h264/AVC コーデックを使用して任意のビデオを mp4 にトランスコードできます。主なスキームは次のようなものです。
実際のコードは以下です。
プロセスの最後に、希望のコーデック、コンテナー、および解像度を備えた目的のファイルを取得します。
私の問題は、プロジェクトの一部で、基本的なビデオストリームをファイルに取得する必要があることです。example.264 など。ただし、AVFormatContextを作成せずにストリームを追加することはできません。AVFormatContext を作成できないのは、264 個のファイルにはコンテナーがなく、単なる生のビデオなのでしょうか?私の知る限り。
fwriteを使用する decode_encoding.c の方法を試しました。ただし、その例は mpeg-2 コーデック用で、そのコードを H264/AVC コーデックに適合させようとすると、mediainfo から「ゼロによる浮動小数点除算」エラーが発生し、さらに、ビデオのプロパティの一部が表示されませんでした (そのようなFPS & プレイ時間 & 品質係数として)。例がコードの最後に追加する「エンドコード」に関係していると思います。mpeg-2用です。( uint8_t endcode[] = { 0, 0, 1, 0xb7 }; )
とにかく、このタスクの開始点を取得したいと思います。私はインターネットリソース(ffmpegにはかなりの数と時代遅れ)を使用してここまで来ることができましたが、今は少し行き詰まっています。
php - FFMPEG キューの実行方法
FFMPEG 変換をロードし、次に別の変換、次に 3 番目の変換をロードすると、3 つすべてを一度に実行しようとしますか、それとも自動的にキューを作成しますか?
そうでない場合、キューを作成する最善の方法は何ですか?
video - ffmpeg によるリアル メディアの変換
変換する必要がある古い無愛想な Real Media ファイルが多数あり、それらをバッチ処理するスクリプトを書きたいと思っていました。FFMpegX を使用して Real Media -> AVI 変換を行うことはできますが、ffmpeg を使用して変換を複製しようとすると、常に次のようなエラーが発生します。
これらの Real Media ファイルのファンキーなフォーマットに関係している可能性があります。
変換を機能させるためにFFMpegXが何をしているのかを知る方法、またはffmpegを使用してこれを行うためのより良い方法についてのヒントはありますか?
編集
ffmpeg コマンド (ストリーム マッピングについて教えてくれた @Mondain に感謝します!) と出力を含めます。
指示:
出力:
ffmpeg - Web カメラから非圧縮 avi をエンコードする
私が行っているプロジェクトのためにビデオを録画する必要があります。これらのうち 2 つは USB カメラで、もう 1 つは IP オーバーヘッド カメラです。3 つすべてがラップトップ コンピュータに接続されています。ビデオを録画した後、エディターで開くことができるようにする必要があります (特に編集するためではなく、タイムラインが必要なビデオをモデリングするため)。エディターには Sony Vegas Pro を選択しました。次のコマンドで gstreamer を使用して、圧縮されていない avi を記録できました。
フレームレートを 10 に設定する必要があったのは、2 台の USB カメラを使用していて、両方のフレームレートを 30 にすると USB コントローラーの帯域幅に対応できなかったからです。ファイル内のオーディオは気にしないので、オーディオを取得しません。同様に、エンコード中はオーディオも気にしません。これは生の非圧縮 avi です。これを Sony Vegas Pro で開くことができませんでした。この非圧縮 avi は、Sony Vegas Pro で開くコーデックを使用してエンコードする必要があると思います (Sony がどのコーデックを好むかはわかりません。そのため、いずれかが開くまで別のコーデックを試してみます)。
このビデオのエンコードには、mencoder、ffmpeg、gstreamer といういくつかのオプションがあります。しかし、これらのツールを使用して必要なものを取得する方法を理解できません。理想的には、コーデックを「挿入」して、他の設定をそのままにしておきたいと思います。ビデオの長さが 3 分を超えることはなく、使用可能なスペースがあるため、結果のビデオがどれだけのスペースを占めるかはあまり気にしません。したがって、ロスレス コーデックも機能します。ソニーは mpeg avi を読み取ると信じているので、それが入手できれば素晴らしいことです。
読んでくれてありがとう。すべての助けに感謝します。
windows-phone-8 - Windows Phone 8 のビデオ処理ライブラリ
Windows Phone 8 にビデオ処理ライブラリはありますか? 非常に短いビデオをある形式から別の形式に変換しようとしています。私が検索したところ、FFMPEG は Windows Phone では利用できません: Using FFmpeg in .net?
Windows Phone でのビデオ処理の SDK サポートはありますか?
node.js - nodejsとffmpegを使ったリアルタイム動画変換
ffmpeg と nodejs を使用して、非常に単純なサーバー側のビデオ変換を作成しようとしています。これまでのところ、ビデオ入力を変換するための 1 つと、変換されたビデオをリッスンして websocket に渡すための 2 つの UDP サーバーがあります。
ストリームが来るUDPサーバーを1つ作成し、ffmpegを呼び出してビデオ入力を変換します。次に、2 番目の UDP サーバーが変換されたビデオを取得し、それを websocket サーバーに渡して、ビデオをブラウザーにストリーミングします。
問題はおそらくffmpegへの入力にあります。私が得るエラーは
コードは次のようになります。
ffmpeg - 圧縮されたswfをmp4に変換
swf をロスレスの mp4 に変換するバッチ スクリプトを探しています。ffmpegとhandbrakeの両方を使ってみたのですが、どうやらswfが圧縮されていてこの方法では変換できません。
xilisoft のようなツールを使用していることは知っていますが、3000 以上のビデオがあり、これを自動的に実行する必要があります。このプロセスを自動化するのに役立つスクリプト/アルゴリズムはありますか?