問題タブ [matroska]
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.
gstreamer - gstreamerを使用してウェブカメラjpegストリームを複数のファイルに保存する
Logitech C920 ウェブカメラから複数のビデオ ファイル (matroska) に MJPEG ストリームを保存しようとしています。
私はこのパイプラインを持っています:(60秒ごとに1つのmkvファイル)
予想どおりいくつかのファイルが出力されますが、ファイルにエラーがあるため、avidemux などのツールで再生できません。mkvalidator はこれらを報告します:
ところで、filesink を使用して単一のファイルに保存すると、mkv ファイルがエラーなしで生成されます。
複数の mkv ファイルを適切に保存する方法はありますか? 他のコンテナも問題ありませんが、トランスコードできず (CPU 負荷が低い必要があります)、raw を使用できません (高 fps の HD が必要です)。
Ubuntu 16.04.1 で GStreamer 1.8.2 を使用しています。
ありがとう。
更新: 以下のアドバイスに従って、splitmuxsink を試しました。
しかし、うまくいきません。ファイルは分割されず、サイズが大きくなり続けます。
python-3.x - ストリーミング ビデオ プレーヤー
サーバーがビデオデータをチャンクで送信するビデオサーバークライアントを作成する必要があり、クライアントはそれらを受信して表示する必要があります。これまでに作成したプロジェクトとは異なり、チャンクに分割できるビデオを表示するための API またはモジュールが見つからないため、メインの構造が頭にありません。表示されるファイルはすべて matroska.mkvです。私は検索してきましたが、ビデオ表示を提供しますが、ビデオ全体を必要とする kivy と、同じ欠点を持つ gstreamer しか見つかりませんでした。ビデオの表示に信頼できるモジュールを教えてもらえますか?
前もって感謝します
video - 追加のメタデータを受け入れることができる最高のビデオ コンテナ
異なるコーデック (H.264、MJPEG...) でビデオを生成できるソフトウェアを開発しています。ビデオを VLC で読み取れるようにしたいのですが、各フレーム (タイムスタンプなど) とグローバル ビデオ (検証済みの署名) のビデオ ファイルに追加情報を追加する機能が必要です。
ファイルは VLC で動作しますが、これらのメタ情報は無視します。しかし、私のカスタム プレーヤーはそれらを読み取り、これらの情報を表示することができます。
誰がそれを行うのに最適なコンテナを教えてもらえますか?
今のところAVIを使用していますが、これをサポートしていないようです。それができるように見えるMatroskaコンテナ(MKV)のいくつかの部分を読みましたが、よくわかりません。
どうもありがとうございました
ffmpeg - ffmpeg で TS-Stream を MKV に変換する
私は ffmpeg 3.2.7 を使用していますが、ロスレスの ts ファイルを mkv に変換する際に問題があります。ソース ファイルは、dumprtp で記録されたダンプされた IPTV ストリームです (dvbstream 0.5 から)。
ffmpeg -i Test.ts -map 0:0 -map 0:2 -vcodec copy -acodec copy -f matroska Test.mkv
変換は成功しますが、出力ファイルは数秒ごとにピクセル化されます。
MKVToolnix で変換すると、すべて問題ないように見えます。
誰もその問題の解決策を持っていますか? ストリームを正しく同期するためのオプションはありますか?
出力例を次に示します。
ありがとうございました
ubuntu - ffmpeg オーディオ - ビデオ同期の問題 (ビデオの前にオーディオ) - x11grab を使用した画面録画中
以下のffmpegオプションを使用して画面を記録している間、一貫してオーディオがビデオよりも先に取得されますが、遅延は数秒程度です
ffmpeg コマンド:
ffmpeg -y -f x11grab -thread_queue_size 1024 -draw_mouse 0 -video_size 1920x1080 -i :0 -f pulse -thread_queue_size 1024 -i default -c:v libx264 -threads 0 -preset faster -c:a flac -async 1 -vsync 1 -crf 30 -crf_max 33 -f matroska output.mkv
以下のffprobe出力:
フラグを使用してみavoid_negative_tsましたが、同期の問題は解決しませんでした。
OS:
Ubuntu-18.04ffmpeg バージョン:
3.4
更新:(ffmpeg-4.0で) このプロセスを2つの部分に分割し、以下に示すように試しました(品質は向上していますが、オーディオ/ビデオの同期は依然として問題です)
STEP-1 は、スクリーン レコーディング中の CPU 使用量がはるかに少なくなりますが、オーディオは依然としてビデオよりも優れています。私が使用しているディスプレイはxvfbSTEP-1 のものです (これはクラウド内のヘッドレス マシンであるため)
-filter_complex aresample=44100 -vsync 1また、 STEP-1でフラグを試してみましたが役に立ちませんでした。
誰か助けてください!
更新 2: (git master の最新の ffmpeg を使用)
出来た !役立つコメントをありがとう@logan。