ロスレス画面録画ソフトウェア


8

私の小さなプロジェクトでは、私のプログラムの特徴を示す短いスクリーンキャストを記録したいと思います。現在、Ubuntuボックスで直接アニメーションgif出力を作成する小さなアプリを使用しています。欠点は、そのgifには色の数にいくつかの制限があるということです。場合あなたはGIFファイルのいくつかを点検し、あなたはそれは素晴らしい見えますが、それはあなたがエイリアスフォントを見る場合は特に、完璧ではないことに注意して

アニメーションgif

たとえば、崇高なテキストサイトでのデモンストレーションなど、いくつかの手作りのソリューションがあります。素晴らしいものを作るには、まず完全にロスレスで画面を記録する必要があります。残念ながら私が知っているほとんどのスクリーンキャストプログラムはビデオを圧縮しています。

質問: UbuntuとOSXを自由に使用できますが、ロスレスビデオを作成できるスクリーンキャストソリューション(可能な場合は無料)はありますか?

オーディオを録音してオフにするリージョンまたはウィンドウを選択できるプログラムの追加クレジット。

更新

ロスレスの意味を明確にするために:通常、ビデオは自然な画像/ビデオには最適ですが、エッジシャープで単色の構造を持つ画像/ビデオでは恐ろしい方法で圧縮されます。2つのスクリーンキャストを作成し、それらの効果が見えるように小さな部分をズームしました。最初のものは、最高品質のgtk-recordmydesktopで実行され、灰色の領域のアーティファクトがはっきりと見えます

ここに画像の説明を入力してください

2つ目は、gifファイルを直接保存し、圧縮せずに画面の正確なピクセルを取得する小さなRecord your Desktopツールで実行されます

ここに画像の説明を入力してください

私が欲しいのは、GIFの制限なしにこの生の形式でビデオを保存するスクリーンキャスターです。

おそらく関連する質問:


gtk-recordMyDesktopの完全な品質は損失がないわけではないので、その回答を削除しました。どうなっているかわからなかった。残念ながら、テストできるLinuxマシンはありません。今、私は知っています、それがあなたのニーズに合わなかったことを知らせてくれてありがとう。
AJヘンダーソン

@AJHenderson私は約喜んでいるだろう任意のプログラムLinuxやMacOSXのいずれか。特に、Macのためにそこに小さなツールの多く存在するように見えるが、私は時間にそれらすべてを試してみて、彼らは一種の広告を掲載しませんロスレスを記録することができます
ハリルタン2013

回答:


7

ロスレスコーデックを備えたFFmpegは1つのソリューションです。Appleアニメーション(ffmpegとして知られている)が画面記録に最高の品質を提供すると結論付けたさまざまなコーデックの比較を思い出しqtrleます。

ffmpeg -f x11grab -r 25 -s 1024x768 -i :0.0 -c:v qtrle output.mov

実行中に端末を開き、を押して停止しqます。明らかに解像度を変更して(ここでは1024x768)、自分の解像度に合わせてください。画面のセクションを選択するには、ffmpeg wikiで画面を取得する方法を参照してください。

ffmpegLinuxディストリビューションに付属しているにqtrleコーデックが含まれていない可能性があります。この場合、独自のバージョンをダウンロードしてコンパイルする必要があります。


Apple Animationについても聞いた。これを試してみましょう。
ハリルタン2013

+1完全に機能します。誰かが非コマンドラインプログラムを思いつくかどうか待ちましょう。そうでなければ、これは私の受け入れられた答えになります。
ハリルタン2013

誰も何も提案しておらず、本当に GUIフロントエンドが必要な場合、これはGUIを作成する知識がある人(つまり、私ではない:vではない)にとっては簡単な作業と思われるので、おそらく喜んでくれる人を見つけることができますシンプルなフロントエンドを30分でリーズナブルな価格で(おそらくチャットでも)ホイップするには、SE
evilsoup 2013

これはOS Xでは機能しません。これは悲しいことです。
表示名

さて、この回答をありがとうございました。私が使用していますOBSをしてqtrle完璧な.movファイルを作成するエンコーディング。次に、フレームを抽出し、画像マジックを使用して、非常に小さくて非常に素晴らしいアニメーションGIFを作成します。OBSの利点は、出力解像度と、記録するウィンドウまたは画面の一部を簡単に設定できることです。複数の録音されたリージョンとオーディオを簡単に組み合わせることができます。Linuxではそのようなことはめったに見られません!
ハリルタン2015

3

または、Blackmagic Intensityなどのデバイスを使用して、画面出力を別のコンピューターにパイプして記録します。完全に非圧縮形式へのキャプチャをサポートします(ビットレートが非常に高いため、SSDまたはRAID設定で記録するようにしてください)。

したがって、作業中のコンピューターにはデュアルモニター出力が必要です-ディスプレイをミラーリングして、1つの出力をモニターに、もう1つの出力を、出力を記録するBlackMagic PCIe(またはUSB 3.0)カードを搭載したPCに送信します。VGAではなくDVI / HDMIを使用します。

Intensityはビデオタイプの解像度のみをサポートしているため、1024x768や1024x1024などの解像度は適切ではありません。480p、720p、1080pなどは、ディスプレイをミラーリングするために必要なものです(21 "1080p LCDはとにかく今99ドル)。

次に、生のビデオを好きな方法で編集および圧縮できます。


へへ、これはやり過ぎだと思いますが、答えは+1です。スクリーンキャストを作成する機能を開発したときに使用できる簡単なものが必要です。
ハリルタン2013

2

私は非常に似た要件を持っていて、最終的にはクラケットで見つけました。
ロスレスコーデックを使用するOS Xアプリです。記録前に画面領域を定義することはできませんが、記録が完了した後で領域を選択できるクロップ機能があります。オーディオをオフにすることもできます。映画はさまざまな形式(h.264、ProRes、アニメーションGIFなど)でエクスポートできます。


1
良い小さなプログラムのようです。現在、Ubuntuに付属するKazamで小さなgifを行っています。次に、受け入れられた回答から作成された小さなスクリプトを使用して、小さくて高品質のgifを作成しています。+1
ハリルタン2017年

2

OS Xでは、ScreenFlowはロスレスで記録できるようです(デフォルトではありませんが、これは設定で有効にできます)。残念ながら、このアプリケーションは無料ではありません。無料の代替品を探しています…

重要な更新!

これはScreenflow 4.5.3(およびおそらく一部の以前のバージョン)にのみ適用されます。Screenflow 5では、この機能はなくなりました。彼らはロスレス録音ができるように宣伝しますが、これは露骨な嘘です:「ロスレス」モードはロスレスではないApple ProResを使用しています(そして私は出力をテストしました、実際にアーティファクトがあります)、いくつかを選択する方法はありませんその他のコーデック(Screenflow 4.5.3では、ロスレスモードは「アニメーション」コーデックを使用して実現されます。つまりqtrle、Screenflow 5 ではこれを行う方法はありません)

だから…さようなら、甘い王子。

アップデート2

ffmpegは、適切に使用する方法を習得すれば、画面を記録することもできます。


ところで、あなたが答えを投稿したとき、私はScreenFlowを買い戻しました。この質問の対象となる小さなアニメーションGIFの作成に使用していなくても、多くの優れた機能を備えた非常に優れたスクリーンキャスターです。
ハリルタン2015

^ちなみに、「gif」と「small」から1つだけ選択できます。gifは非常に非効率的な圧縮です。
表示名

これにはScreenflowを使用します。私はバージョン8を持っており、ProRes 4444を100%サイズでエクスポートします。これはほとんどの目的で事実上ロスレスです。
tomh

まあ、それは本当にロスレスではありません、そして質問はロスレスだけについてです
表示名

1

ここにコマンドライン以外のオプションがあります。

Collaaj(http://collaaj.com)を試してください。PCとMacで動作します。Ubuntuでは動作しませんが、OSXを使用しているとおっしゃっていたので、これは問題なく動作するはずです。私はそれがあなたが求めた以上のものをするべきだと思います。地域の選択、入力の選択など。また、いつでもアクセスできるようにcollaaj.comに録音をアップロードして維持することもできます。彼らはここに素晴らしいビデオのセットを持っています-http://collaaj.com/videos


このツールで本当に画面のウィンドウを記録できますか?powerpointまたはpdfファイルをスクロールしているのを見ただけです。さらに、ビデオのフレームを抽出する必要があります。つまり、ビデオをローカルに保存できる必要があります。このツールはそれを直接アップロードして共有するようですよね?
ハリルタン2013

Halirutan、1。はい、PCとMacでは、画面全体を記録できます。720Pと1080Pの間で設定を変更することもできます。画面+カメラを同時に実行することもできます。
ビデオジャンキー

ハリタン、2番目の質問に関して、Collaajは動画をmp4形式でローカルに保存し、クラウドにアップロードしてURLとして共有するオプションを提供します。その非常に包括的な。
ビデオジャンキー2013

このビデオは明確に説明しています-collaaj.com/9rE17cT
ビデオJunkie

0

もっと複雑でないものが必要な場合は、recを試してください。これは私のものです:) https://sites.google.com/site/joopeter/

また、無料でロスレスですが、より効率的で正確です!


私が書いたように、私は自由にOSXとUbuntuを持っています。あなたのプログラムはWindoze XP以上のものです。
ハリルタン2013年

0

パーティーへの遅刻をお許しください。これは、最近のロスレススクリーン録画の時点で私が取り組んできたものです。

もともと私はOBSを使用して、主にスクリーンレコーディングのアップロード/ YouTubeへのキャストのために、2019年を通じて画面を記録していましたが、最近、ffmpegを使用して実験を開始し、マイクでデスクトップオーディオの録音をまだテストしていません。

画面を記録するためのバニラffmpeg設定から始めましたが、ショットカットなどのNLE / NLAエディターで記録を編集するときに、記録のストックGOP設定が非常に痛いので、ffmpeg wikiの画面キャプチャードキュメントに戻って読み直しました、およびcrf0に設定され-crf 0ている限り、x264コーデックを使用して画面の録画をロスレスでキャプチャできることに気付きましたこれは、ffmpegがx264コーデックを使用するため、録画に非可逆圧縮が適用されないことを意味します。また、wiki はffmpegコマンドの設定と組み合わせて使用することを提案しています。昨夜これらの設定を試しましたが、画質/ファイルサイズは素晴らしいです。-preset ultrafast-crf 0

画面4K 3840 x 2160モニターを30 fpsで録画しましたが、ビットレートは完全に管理可能でした。10MB /秒以上になったとは思いません。1分間の記録は約48MBでした。これは、記録をアーカイブするのに完全に許容できるファイルサイズです。

注意事項

  • コマンドラインの使用を好まない場合は、明らかにこれはおそらく役に立たないでしょう。私が試したGUIのほとんどは古くなっているため、ffmpegとのインターフェースにGUIを使用することは現実的ではないことがわかりました。
  • また、現在、単一のffmpegプロセス/コマンドでオーディオマイクと画面を同時に録音することに問題があるため、コマンドを2つの個別のコマンドに分割/処理​​し、同時に開始して、オーディオ/ビデオの同期を維持する必要があります。
    • 私はmacOS 10.13.6を実行していますがNvidia Webドライバーを使用しているので、画面とマイクを同時に記録する単一のffmpegプロセス/コマンドが失敗する問題が発生する可能性があります。問題が何であるかは完全にはわかりません。🤷‍♂️
  • ロスレスコーデックでオーディオを録音するための解決策はまだ考え出されていませんが、それは間違いなく次の研究課題です
  • また、私はこの新しい手法を使用して、以前のすべての録音ffmpegOBS変換し、アーカイブ用に保存したいと考えています。

記録をアニメーションGIFに変換するとのことですが、次のプロジェクトを使用して小さな画面の記録をGIFに変換しましたが、ターミナルベースの記録のみ機能し、それを使用して快適な結果が得られました。さまざまなOSでの使用をかなり簡単にするDockerコンテナーさえあります。

私がやった実験をアニメーションGIFに変換し、iPhoneの記録に私はgithubのは、アップロード動画は、このようなファイルをサポートしていないと考えているので、githubのにGIFをアップロードするために有用であったが、バックのffmpegを使用してのMOV MKVMP4を

また、QTRLEコーデックでクイック検索を行ったところMP4コンテナ形式と互換性がないようです。そのため、MOV以外の何かを使用する必要がある場合は、別のコーデックを使用してみてください。

⚠️以下のコマンドは、同時にインストールする必要があります。

concurrently --kill-others \ 
"ffmpeg -f avfoundation -capture_cursor 1 \
-capture_mouse_clicks 1 \
-framerate 30 
-i "1:" -c:v libx264 -crf 0 -preset ultrafast \
lossless-screen-rec.mkv 2>/dev/null" \
"ffmpeg -f avfoundation -i ":3" \
-acodec alac \
lossless-mic-.m4a 2>/dev/null"

上記のコマンドは、x264を使用してコンピューター画面をロスレスでキャプチャし、alacを使用してマイク入力をロスレスでキャプチャします。どちらの形式も、ショットカットなどのNLA / NLEエディターでの編集に適しています。

⚠️ ":3"そして1:macOSを実行しているシステムごとに異なります

macOSでキャプチャデバイスのリストを取得するには

ffmpeg -f avfoundation -list_devices true -i ""

とにかく、これは多くの情報であることはわかっていますが、ここ数週間はほぼ毎日ffmpegを使用しているので、この情報を共有したいと思ったので、学んだことを共有したいと思いました。将来の私のためにこの情報残してください👴🏻


ようこそ!完全なffmpegコマンドを共有できますか?そうすれば、将来の読者があなたの答えを使用しやすくなるでしょう。
Michael Liebman、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.