誰かがXディスプレイの変更されていないコピーをファイルに送信し、そのファイルを通常のビデオファイルに変換することを提案しました。 Kubuntuシステムでこれを行うには、どのコマンドを使用する必要がありますか? (編集:彼はディスプレイポートをファイルに接続することについて話しました。)これが不可能な場合は、高速ハードウェアに依存しない高品質の画面録画に最適なオプションは何ですか?
背景:-f x11grabといくつかのGUIプログラムでavconvを試しました。ただし、何を試しても、結果のビデオにアーティファクト/ぼかしがあるか不安定です(フレームを削除)。これは、CPU/メモリ制限のためです。
ターゲット:
- ビデオ品質はアニメーションアプリケーションのデモンストレーションが目的であるため、画面に直接表示されるセッションとは大きく異なる必要はありません。
- 最終的なビデオは、Windowsユーザーに送信され、Webで利用可能な一般的な形式でなければなりません。私はH.264 MP4が動作しなければならないと思います。
- 解決策はあまりにも多くの事前知識を想定してはいけません。私はコマンドラインと基本的なLinuxコマンドに精通していますが、まだLinuxを学んでいますが、ビデオコーデックについてはわかりません。
私が試したこと:
- これまでのところ、最高のコマンド:
ffmpeg -f x11grab -s xga -r 30 -i :0.0 -qscale 0.1 -vcodec huffyuv grab.avi
次にmp4に変換を使用してくださいffmpeg -i grab.avi -sameq -vcodec mpeg4 grab.mp4
。- 画質は良いですが、テストシステムではコンピュータより遅れていました。より速いターゲットシステムでは遅延はありませんが、フレームが目立つようにスキップされ、ビデオはそれほど悪くありません。滑らかな。
- 私はまだGrab.aviファイルをSHMに保存して役に立つかどうかを調べています。
- IstanbulとRecordMyDesktop GUIレコーダーの使用
- 簡単なコマンド:
avconv -f x11grab -s xga -r 25 -i :0.0 simple.mpg
avconvバージョン0.8.3-4:0.8.3-0ubuntu0.12.04.1を使用する - 追加
-codec:copy
(失敗Requested output format 'x11grab' is not a suitable output format
:) - 追加
-same_quant
(品質は良いが非常に不均一/多くのフレーム損失) - 追加
-vpre lossless_ultrafast
(失敗:Unrecognized option 'vpre'
,Failed to set value 'lossless_ultrafast' for option 'vpre'
) - 様々な価値を加える
-qscale
- 様々な価値を加える
-b
- 追加
-vcodec h264
(繰り返し出力:Error while decoding stream #0:0
、、[h264 @ 0x8300980] no frame!
)avconv -formats
注:h264は出力に次のようにリストされています。DE h264 raw H.264 video format
ベストアンサー1
ハードドライブで許可している場合は、次のことを試すことができます。
まず、圧縮されていないファイルを作成します。
ffmpeg -f x11grab -s SZ -r 30 -i :0.0 -qscale 0 -vcodec huffyuv grab.avi
これはSZ
ディスプレイサイズです(例:1920×1080)。
後でいつでも圧縮できます。
ffmpeg -i grab.avi grab.mkv
もちろん、圧縮の変更やコーデックの選択などの作業も可能です。