GStreamer 1.26.10 がリリースされ、adaptiveHLS/DASH ストリーミングと adaptivedemux2 によるトラック管理が改善されました。

  • プロフェッショナルオーディオの拡張サポート: DASH の FLAC、6.1/7.1、32 ビット、マルチチャンネル Opus。
  • プロフェッショナル ビデオ ストリームの機能強化: 非圧縮 4K、DeckLink、MXF、XDCAM。
  • Python、Cerberus の更新、および安定性とパフォーマンスを向上させる内部修正。

gstreamer 1.26.10

GStreamerは、あまり知られていないものの、多くの分野で重要な役割を果たしているプロジェクトの一つです。 私たちが日常的に使用するマルチメディアプレーヤー、エディター、ストリーミングツール、ビデオ通話…新バージョン GStreamerの1.26.10 es メンテナンスアップデートしかし、この製品には、驚きが少なく、安定性が高く、プロフェッショナルなワークフローのオプションが充実して、これらすべてが機能するように設計された調整が満載されています。

今回は、 アダプティブストリーミングの動作を微調整するマルチチャンネルオーディオ処理(FLACおよびOpus)の改善、非圧縮4Kビデオの処理性能向上、DeckLink、MXF、Pythonバインディングといった重要なコンポーネントの改良などが含まれています。派手なアップデートではありませんが、制作に携​​わるなら、今すぐインストールすべきアップデートです。

GStreamer 1.26.10 の一般的な新機能

GStreamer 1.26.10は ブランチ 1.26 の 10 回目のメンテナンス アップデートバージョン 1.26.9 の約 3 週間後にリリースされた 1.x シリーズは、API と ABI の互換性を維持し、古い 0.10 を完全に置き換え、両方を同じシステム上で並行して共存させることができるため、段階的な移行が可能です。

このフレームワークでは、次のようなグラフを作成できます。 オーディオとビデオの処理を担当するコンポーネントOgg/Vorbis ファイルの再生などの基本的なタスクから、ミキシング、トランスコーディング、非線形編集などの複雑なパイプラインまで、アプリケーションは新しいコーデックやフィルター テクノロジのメリットを享受でき、書き換える必要はありません。汎用的で明確に定義されたインターフェイスを持つプラグインを追加するだけです。

バージョン1.26.10には 改善はほぼエコシステム全体に広がった: HLS/DASH ストリーミングの修正、プロフェッショナル フォーマットのサポート拡張、録画要素の調整、Cerberus コンパイルの最適化、そしていつものように、安定性とメモリ リークの修正が数多く行われました。

GStreamer 1.26.10 の HLS/DASH アダプティブストリーミングと adaptivedemux2

このバージョンで強調されている重要なポイントの1つは、 HLSとDASHによるアダプティブストリーミング、OTT プラットフォーム、ビデオ オン デマンド サービス、または品質が変動するネットワーク (モバイル、飽和状態の Wi-Fi など) でブロードキャストするアプリケーションにとって重要です。

これまでのところ、 オーディオまたはビデオトラックをミュートして再度有効にする 適応フローでは、要素が介入すると異常な動作が発生する可能性がある。 adaptivedemux2ストリーム選択に関する軽微なバグにより、カット、予期しない無音、または不要なスキップが発生する可能性があります。

GStreamer 1.26.10 では、以下の点が徹底的に改訂されています。 adaptivedemux2における選択ロジックとフロー管理 これはトラックの有効化/無効化にも適用されます。これにより、ユーザーが再生中に音声言語を変更したり、ビデオトラックを切り替えたり、異なる品質設定で再生したりする際の動作が、より予測可能になります。

さらに、それらが導入されました HLSおよびDASHクライアント管理における具体的な調整 表現とセグメント間の切り替えをより堅牢にし、不安定なネットワークでも再生を継続できるようにします。これは、継続的なストリーミング シナリオやライブ ブロードキャストにおいて非常に重要です。

GStreamer 1.26.10 のオーディオ: DASH、6.1/7.1 の FLAC と Opus の改善

DASHマニフェストのFLACと高品質オーディオ

オーディオ分野で最も顕著な変化の一つは DASHマニフェストへのFLACサポートの追加些細な詳細のように思えるかもしれませんが、オーディオ品質を優先する人にとって、この改善により、これまでは非可逆圧縮形式がほとんど使用されていた環境でロスレス オーディオ ストリーミングが可能になります。

この変更により、DASHマニフェストは FLACトラックを標準形式で宣言するこれにより、これらのサービスを処理できるGStreamerクライアントは、デバイスの機能とユーザーの好みに応じて、これらのサービスを再生または選択できるようになります。これは、高音質オーディオを提供したい高音質音楽サービスやプラットフォームにとって興味深い一歩です。

マルチチャンネルと32ビットFLACの高度なサポート

FLAC プラグインも大幅に改善され、FLAC を正しく処理できるようになりました。 チャネル構成6.1および7.1これらは、高度なホームシアター環境、ミキシングスタジオ、サラウンドサウンド設備で非常に一般的です。パフォーマンスの向上と関連コーデックの詳細については、[関連ドキュメントへのリンク]をご覧ください。 1.26シリーズの改良点.

これに加えて、 32ビットオーディオエンコードとデコードを完全サポートこれにより、プロフェッショナルなワークフローにおいてダイナミックレンジが拡大し、量子化ノイズが低減されます。マスタリングやアーカイブ作業においては、パイプライン全体で32ビット処理が可能なことが特に役立ちます。

これらの修正には、 チャンネル配分とマルチチャンネルレイアウト以前のバージョンでは、一部の特殊なスキームで問題が発生し、スピーカーの位置の割り当てが間違っていたり、混乱が生じたりすることがありました。

Opus: より洗練されたマルチチャンネルとサラウンドサウンド

Opusコーデックもその楽しさを失っていません。GStreamer 1.26.10に適用されています。 Opus エンコーダ (opusenc) の改良マルチチャンネルとサラウンド サウンドの管理に特に注意を払いましたが、これは特定のシナリオでは望ましいというよりは繊細でした。

この変化は、 サラウンドトラックはより一貫して安定して管理されますこれにより、Opus をマルチチャンネルオーディオに利用する高度なビデオ会議、ゲーム、ストリーミングプラットフォーム向けのコンテンツをエンコードする際の予期せぬ問題を軽減できます。開発者が、サポートされているチャンネル構成全体にわたってコーデック出力が一貫して動作することを確信できるようになることが目標です。

GStreamer 1.26.10 のビデオ: 非圧縮 4K ストリームと出力の修正

gliimagesink と異常なバッファ高

ビデオセクションでは、バグが修正されました。 「異常な」高さのバッファを扱うときの gliimagesinkつまり、通常の解決や調整のパターンに当てはまらないものなのです。

以前は、これらのケースは 視覚的なエラーや再生の失敗 何が起こっているのか、ほとんど分かりませんでした。GStreamer 1.26.10に含まれる修正により、この要素はこれらの非定型的な高さをより適切に処理できるようになり、非標準解像度や中間のアップスケーリング処理を使用した際に発生するフリーズや視覚的な不具合のリスクが大幅に軽減されました。

Matroskademuxと非圧縮4Kのサポート

もう一つの注目すべき変化は matroskademux、Matroska のデマルチプレクサより大きなブロック サイズが許容されるようになりました。これは、Matroska コンテナー内で非圧縮の 4K ビデオ ストリームを転送するために不可欠です。

これは、デマルチプレクサが処理できることを意味します。 溺れることなく大きなデータブロックをこれにより、圧縮を何としても避けなければならない高品質のビデオキャプチャおよび処理パイプラインとの互換性が拡張されます。

並行して、curlベースの入力システムの最大ブロックサイズが調整され、要素 curlhttpsrc できます これらの非圧縮4Kストリームに十分なデータをダウンロードして供給する許容サイズがこのように増加しなければ、一部の非常に高いビットレートのストリームは実行不可能になります。

GStreamer 1.26.10 のプロフェッショナル環境: DeckLink、MXF、XDCAM

DeckLink: フレーム同期と最新ファームウェア

放送やリアルタイム制作に携わる方のために、 Blackmagic DeckLinkカード これは非常に重要です。GStreamer 1.26.10 には、フレーム完了コールバックに関連する DeckLink ビデオシンクの重要な修正が含まれています。

システムでは ファームウェア14.3以上これらのコールバックは不安定な動作をし、キャプチャとプレイアウトの両方に影響を与える可能性がありました。今回の修正は、安定したフレーム同期を確保し、クリティカルな環境におけるオーディオ/ビデオの不一致やタイミングエラーを最小限に抑えることを目的としています。

MXF および Sony XDCAM のカスタムバリアント

コンテナのサポート MXFはテレビのワークフローで広く普及しているこのバージョンでも成長しています。GStreamer 1.26.10では、 カスタム Sony XDCAM ビデオ バリアントこれまでは解釈上の問題を引き起こしたり、サポートされなかったりすることがありました。

この拡張により、特定のソニーXDCAMカメラまたはサーバーを使用する施設は、 MXFフローをGStreamerパイプラインに統合する中間変換手順は不要です。これにより、時間と信頼性が最も重要となる放送環境における編集、インジェスト、アーカイブのスピードが向上します。

GStreamer 1.26.10 での録画、多重化、セグメント編集

qtmuxと信頼性の高いディスク容量計算

記録の分野では、要素 qtmux は QuickTime/MP4 タイプのコンテナを担当しますは、堅牢な記録モードに重要な改善を導入し、空きディスク容量の推定がより正確になりました。

これまで、流れが それはタイムスタンプのずれから始まった以前は計算が不正確になり、十分なスペースがあるかどうか、あるいはいつ制限に達するかを予測することが困難でした。今回のアップデートでは、qtmux はこれらの計算をより適切に調整し、録画が突然停止したりコンテナが誤って閉じられたりするといった予期せぬ事態を軽減します。

splitmuxsrc: 長いファイルの検索と編集

このバージョンから恩恵を受けるもう一つの要素は splitmuxsrc は、セグメント化された録音を処理するために使用されます。 (たとえば、単一のビデオ セッションを形成する複数の連続したファイル)。

改善の焦点は、 捜索活動中の行動これにより、長いファイルや複数のファイルセットのタイムライン上の異なるポイントへのジャンプがよりスムーズかつ確実に行えます。これは、再生を中断したり同期を失わずに素早く移動する必要がある、連続録画の編集やレビュー時に特に便利です。

GStreamer 1.26.10 における Python バインディングと Cerberus の改善

パッドプローブと記録可能なバッファの修正

GStreamerをスクリプト、カスタムツール、またはPythonで書かれた完全なアプリケーションに統合する人にとって、このバージョンは特に興味深いものです。バグが修正されました。 Pythonバインディングにおける回帰 これにより、パッド プローブ コールバックに配信されたバッファーが記録できなくなりました。

GStreamer 1.26.10 では、期待どおりの動作が復元されます。 パッドプローブは変更可能なバッファを再度受信しますこれにより、Python から特別な回避策なしに、変換、検査、インストルメンテーションを直接適用できるようになります。多くの自動化、デバッグ、プロトタイピングワークフローにとって、この変更は非常に重要です。

Cerberus: クロスコンパイル、GstApp、Windows

Cerberusは、 複数のプラットフォームで GStreamer をコンパイルしてパッケージ化するまた、多くの改良も行われ、Pythonバインディングが追加されました。 主要モジュールの1つであるGstApp カスタムアプリケーションを低レベルGStreamerパイプラインに統合する場合。このシリーズのパッケージングとコンパイルに関する情報は、 テクニカル分析.

さらに、 Windowsインストーラーを磨く また、最新バージョンのVisual Studioとの統合を含む、異なるプラットフォームや構成における様々なコンパイル問題の解決にも貢献しています。これにより、Windowsでコンパイルして他のシステムにデプロイする開発者の作業が簡素化され、複数のアーキテクチャ向けのバイナリを必要とするプロジェクトにおける摩擦が軽減されます。

GStreamer 1.26.10 のダウンロード、ライセンス、および入手可能性

GStreamerプロジェクトは以下で配布されています LGPLライセンスこれにより、ライセンス義務を常に尊重しながら、オープンソース プロジェクトと商用ソリューションの両方での使用が容易になります。

希望する人は誰でも GStreamer 1.26.10のソースコードをダウンロードする 公式ページから直接ダウンロードしてコンパイルする方法は、特定のオプションやカスタム適応を必要とするディストリビューター、インテグレーター、上級ユーザーの間では一般的です。

ほとんどのユーザーにとって最も便利なオプションは 安定版リポジトリからGStreamerをインストールして更新する GNU/Linuxディストリビューションまたはその他のサポート対象システムのものです。これにより、システムの他の部分との一貫性が維持され、アップデートが簡素化され、非互換性のリスクが最小限に抑えられます。

1.26.9 で蓄積された改善と 1.26.10 の新しい修正および機能の組み合わせにより、1.26 ブランチは特に強力な位置にあります。 エラーが少なくなり、安定性が向上し、プロフェッショナルと家庭のワークフローのサポートが強化されました。コンテンツを中断せずに再生したいだけのユーザーから、オーディオビジュアル インフラストラクチャ全体をこのフレームワークに基づいて構築する企業まで、あらゆるユーザーが利用できます。

GStreamerの1.26.9
関連記事
GStreamer 1.26.9は安定性とバグ修正に重点を置いて登場