問題タブ [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.
ffmpeg - NVENC および DVB 字幕とオーバーレイ オプションを備えた FFMPEG
こんにちは、NVENC、DVB サブ、オーバーレイ機能についていくつか質問があります。
入力ビデオに dvb 字幕を書き込むことができましたが、ソフトウェアでのみ可能な FFMPEGのオーバーレイ機能を使用しているため、これを GPU で完全に実行できないことに気付きました。
現在のコードは、オーバーレイを適用する前に字幕を 1920x1080 にスケーリングします。これは、字幕をビデオに直接オーバーレイするよりも多くの CPU を使用することに気付きました。問題は、中央下部に字幕を重ねたいことです。現在のコードでは、字幕が画面の中央に配置されています (ちょっと面倒です)。
最終的には、完全なハードウェア トランスコード オプションが必要です (それは不可能だと思いますか?)
中央下部の字幕を拡大縮小しないでください (CPU 負荷が 50% 少なくなります) 字幕が中央下部で 50% 縮小されます (CPU 負荷が 30% 少なくなります)。これにより、字幕が読みやすくなります。
ビデオサイズにスケーリングされた字幕の現在のコード (完全な hw トランスコードの方法):
コード サブタイトルはスケーリングされていませんが、中央に配置されています。中央下に変更する方法:
ffprobe 出力: