問題タブ [nvenc]

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.

0 投票する
1 に答える
1138 参照

ffmpeg - NVENC および DVB 字幕とオーバーレイ オプションを備えた FFMPEG

こんにちは、NVENC、DVB サブ、オーバーレイ機能についていくつか質問があります。

入力ビデオに dvb 字幕を書き込むことができましたが、ソフトウェアでのみ可能な FFMPEGのオーバーレイ機能を使用しているため、これを GPU で完全に実行できないことに気付きました。

現在のコードは、オーバーレイを適用する前に字幕を 1920x1080 にスケーリングします。これは、字幕をビデオに直接オーバーレイするよりも多くの CPU を使用することに気付きました。問題は、中央下部に字幕を重ねたいことです。現在のコードでは、字幕が画面の中央に配置されています (ちょっと面倒です)。

最終的には、完全なハードウェア トランスコード オプションが必要です (それは不可能だと思いますか?)

中央下部の字幕を拡大縮小しないでください (CPU 負荷が 50% 少なくなります) 字幕が中央下部で 50% 縮小されます (CPU 負荷が 30% 少なくなります)。これにより、字幕が読みやすくなります。

ビデオサイズにスケーリングされた字幕の現在のコード (完全な hw トランスコードの方法):

コード サブタイトルはスケーリングされていませんが、中央に配置されています。中央下に変更する方法:

ffprobe 出力: