Program ini memungkinkan seseorang untuk "merekam" desktop Anda, atau bahkan melakukan streaming!
Ini mencakup beberapa pembantu "rekam tangkapan layar Anda/alirkan" dan utilitas pengaturan. Ini juga mencakup pembantu (penangkap audio virtual) untuk merekam "apa yang Anda dengar/lihat di desktop Anda" untuk sistem vista+.
Untuk menggunakannya, Anda ingin/memerlukan java JRE yang diinstal pada sistem Anda terlebih dahulu. Instal dari java.com jika Anda belum menginstalnya.
Ini juga mencakup filter tangkapan sumber layar/desktop directshow sumber terbuka dan gratis untuk keperluan umum.
Anda dapat menggunakan ini dengan program apa pun (kompatibel dengan directshow) untuk menangkap atau melakukan streaming, seperti VLC, dll.
Lihat juga file ChangeLog.txt untuk daftar perubahan di versi terbaru.
Unduh penginstal dan jalankan, dari
https://github.com/rdp/screen-capture-recorder-to-video-windows-free/releases
Ini juga mencakup perangkat filter tangkapan sumber directshow untuk merekam "apa yang Anda dengar" di windows 7/vista—kartu suara apa pun! lihat https://github.com/rdp/virtual-audio-capture-grabber-device untuk info/pemecahan masalah perangkat perekam audio tersebut.
Gunakan beberapa program pembantu yang disediakan di menu Start → Programs → Screen Capture Recorder → record desktp[/broadcast/XXX
Atau gunakan program pihak ketiga apa pun yang dapat membaca dari Perangkat Directshow Capture (misal: VLC/FFmpeg).
Contoh VLC: http://betterlogic.com/roger/2010/07/how-to-use-vlc-as-a-free-open-source-alternative-to-playon-tv
contoh ffmpeg:
$ ffplay -f dshow -i video="perekam-tangkap-layar"
atau
$ ffmpeg -f dshow -i video="screen-capture-recorder" -r 20 -t 10 screen-capture.mp4 # -t 10 untuk perekaman 10 detik
atau gabungkan dengan rekaman audio "apa yang Anda dengar" [vista/windows 7] (menggunakan ffmpeg dalam contoh ini):
$ ffmpeg -f dshow -i audio="virtual-audio-capturer":video="screen-capture-recorder" yo.mp4
Perhatikan juga bahwa ffmpeg memiliki opsi masukan "gdigrab" bawaan yang juga dapat Anda gunakan sebagai pengganti perekam tangkapan layar.
Nama perangkat audio juga dapat berupa perangkat audio dshow lainnya.
Avisynth juga bekerja dengannya. Tambahkan ke grafik filter menggunakan graphedit, lalu gunakan DirectShowSource sebagai sumber input Anda dengan nama file graphedit yang ditentukan.
gstreamer juga berfungsi, misal:
$ gst-launch.exe dshowvideosrc nama-perangkat=perekam-layar-perekam! ffmpegcolorspace ! directdrawsink
Saya bahkan pernah menggunakan Skype secara tidak sengaja, mengira itu adalah webcam saya. Beri tahu saya jika Anda menginginkan cara yang lebih mudah untuk melakukan apa pun.
Secara default, ini menangkap "layar penuh" dari monitor desktop utama (semua jendela, tumpang tindih, dari sana, dengan aero jika vista+, tanpa jendela transparan jika non aero).
Untuk mengkonfigurasinya secara berbeda, jalankan "utilitas/pintasan pengaturan konfigurasi" yang disediakan atau sesuaikan pengaturan registri sebelum memulai proses (khusus pengguna tingkat lanjut):
HKEY_CURRENT_USERSoftwareperekam-layar-perekam
dengan kunci DWORD yang dihormati mulai_XXX dll … (lihat file yang disertakan {installdir}configuration_setup_utilitysetup_screen_tracker_params.rb untuk daftar lengkap nilai kunci registri yang tersedia, atau lihat https://github.com/rdp/screen-capture-recorder-to-video-windows-free/blob/master/configuration_setup_utility/setup_screen_tracker_params.rb#L9 )
misal: lihat file konfigurasi_setup_utilityincoming.reg (walaupun perlu diingat bahwa nilai-nilai tersebut dalam hex, jadi mengedit file itu agak membosankan-- Saya selalu menggunakan regedit atau utilitas skrip yang menyertainya dan tidak mengeditnya dengan tangan).
Untuk "mengatur ulang" suatu nilai, hapus kuncinya.
ATAU
buat file bernama ini: %APPDATA%ScreenCaptureRecorder.ini
dengan konten seperti ini, semua masuk ke bagian "all_settings"
pengaturan_pertama_Anda=1pengaturan_kedua_Anda=100 …
Secara default ia membaca registri terlebih dahulu, jika tidak menemukan sesuatu yang diatur di sana, ia akan mencari di file .ini.
Jalankan utilitas "tolok ukur kecepatan pengambilan Anda" untuk melihat seberapa lambat sistem Anda dapat menangkap.
Jika Anda menggunakan vista+, matikan aero display manager (khususnya jika Anda memiliki dua monitor, ini dapat membantu). http://www.howtogeek.com/howto/windows-vista/disable-aero-on-windows-vista
Ini menangkap jauh lebih cepat jika aero dimatikan (seperti pada aero, menangkap jendela 650x976 membutuhkan waktu 50 md, tanpa aero, 3 md.
Sisa pengambilan tangkapan layar membutuhkan waktu sekitar 7 md (jumlah 10 md tanpa aero), sehingga Anda dapat melihat biaya relatif yang ditambahkannya [!].
Ada juga pengaturan registri untuk mematikannya "secara otomatis".
Saya hanya bisa mendapatkan maksimal 15 fps saat menangkap aero [telepon saya jika Anda ingin saya mempertimbangkan untuk meningkatkannya, saya punya beberapa ide…].
Menonaktifkan atau mengaktifkan "akselerasi perangkat keras" untuk desktop juga dapat membantu, atau menyetelnya ke one stop di atas tidak sama sekali
Coba beralih dari input 32 ke 24 bit atau 16 bit (dari ini), dan/atau alihkan kedalaman desktop Anda sendiri—atau keduanya! tercepat adalah tampilan 16 bit dengan pengambilan dalam mode 16 bit—400 fps wah!).
Pastikan Anda memiliki cukup RAM (virtualbox diketahui memakan banyak RAM tanpa memberi tahu Anda). Nonaktifkan juga aero jika memungkinkan.
Perhatikan bahwa jika output Anda, katakanlah, akan menjadi 10 fps "benar-benar digunakan" pada akhirnya, misal: $ ffmpeg -f dshow -i video=video-capture-recorder -r 10 yo.mp4 -r 10 # output file hanya 10fps
Kemudian untuk menghemat cpu, aplikasi yang "bagus" juga akan menginstruksikan "source fps" menjadi 10 fps $ ffmpeg -framerate 10 -f dshow -i video=video-capture-recorder -r 10 yo.mp4 # input dan output adalah atur ke 10
untuk penjelasan mengapa "framerate" dan bukan "-r" di sini, lihat https://trac.ffmpeg.org/wiki/DirectShow#Specifyinginputframerate
yang mereka teruskan ke filter ini, dan semua orang berada dalam 10 fps dan semoga senang, dan cpu disimpan. misal: vlc.exe dshow:// … :dshow-fps=10 vlc lalu meneruskannya ke SetFormat setelah negosiasi, dan perangkat menerimanya, dan memberi Anda umpan pada 10 fps.
Beberapa aplikasi directshow yang "buruk" tidak meneruskan parameter ini. Sebagian besar bisa. Jadi mungkin ada kasus di mana ia membuang-buang CPU, karena menangkap terlalu banyak atau sejenisnya. Jadi untuk program tersebut, Anda sebaiknya menyetel parameter fps maksimal, yang akan membatasi frekuensi pengambilannya.
Menyetel fps maksimal ke lebih besar dari 30 juga memungkinkan Anda mendapatkan fps lebih besar dari 30 (maks default). Ini "mengaktifkan" mereka, dengan memberikan default maksimal yang lebih tinggi. Saya tidak berpikir orang biasanya akan peduli/menginginkannya, jadi begitulah.
Perhatikan bahwa untuk menggunakannya sebagai kamera masukan skype, Anda perlu menentukan bahwa tangkapannya cukup kecil, lihat http://betterlogic.com/roger/2012/04/skype-directshow-device-just-shows-circles- untuk-pengambilan-pratinjau/
Batasan yang diketahui, coba thread ini: https://groups.google.com/forum/#!topic/roger-projects/uxmGV_vW4iY [atau bayar saya sedikit uang dan saya akan membuat front end untuk proyek OBS yang luar biasa untuk menyediakan fungsi ini]
Masukan/masalah/pertanyaan lainnya kirimkan ke saya [email protected] atau telusuri milis: http://groups.google.com/group/roger-projects Atau kirimkan ke suara pengguna kami: http://rdp.uservoice. com
Anda dapat mendistribusikannya kembali. Lihat file LISENSI.TXT. Jika ya, Anda mungkin hanya perlu mendistribusikan misalnya file PushDesktop.dll. Jika ya, Anda harus mendaftarkan perangkat ini, dengan mendaftarkan dllnya (seperti $ regsvr32 PushDesktop.dll—mungkin memerlukan hak administrator) sebagai bagian dari Anda memasang. Perhatikan juga bahwa pengguna akhir juga memerlukan MSVC 2010 redistributable yang diinstal sebelumnya (atau Anda harus membuatnya tersedia di direktori yang sama dengan exe Anda) agar dll dapat berfungsi/diinstal, jika pengguna akhir belum menginstalnya). Jika Anda mengubahnya dan mendistribusikannya kembali, Anda mungkin ingin mengubah GUID-nya, sehingga tidak bentrok jika ada yang juga menginstal perangkat lunak ini. Lihat juga #17
Kode ini secara lembut didasarkan pada/diangkat dari ("terinspirasi oleh") ini dari Windows 7.1 SDK ….Microsoft SDKsWindowsv7.1Samplesmultimediadirectshowfilterspushsource serta beberapa demo dshow lainnya di sekitar 'net (tmhare virtual capture). jadi Anda mungkin ingin menginstal Windows SDK sebelum mengotak-atik kode sumbernya. Untuk meretas kode, buat kelas dasar directshow windows SDK, lalu buka source_code/*.vcxproj di visual studio 2010 express. Hal ini dimaksudkan untuk menyediakan "filter tayangan langsung" yang dapat Anda gunakan dalam grafik Anda, bukan demo tentang cara membuat grafik. Ini menghasilkan file .dll yang Anda "daftarkan" melalui (di konsol administrator) $ regsvr32 XXX.dll (dan batalkan pendaftaran ketika Anda selesai dengan regsvr32 /u XXX.dll) ada juga beberapa skrip untuk mengatur nilai registri (ditulis di ruby/jruby saat ini untuk GUI) tetapi Anda tidak perlu menyesuaikannya untuk mengacaukan filter itu sendiri.
Saya dapat menambahkan fitur berdasarkan permintaan yang masuk akal.
Pada dasarnya Anda menginginkan sebuah fitur, hubungi saya, Anda mendapatkannya.
Untuk membangunnya secara lokal, instal VS Express 2010, instal Microsoft SDK, buka yang setara dengan Program FilesMicrosoft SDKsWindowsv7.1Samplesmultimediadirectshowbaseclassesbaseclasses.sln buatlah (debug) sekarang tambahkan ke build lokal Anda (properti proyek, dari source_codepushdesktop.sln) sesuaikan Direktori VC++ (Sertakan/Perpustakaan) untuk menunjuk ke berbagai direktori kelas dasar.
Utilitas uji kecepatan yang disertakan berasal dari http://stereopsis.com/blttest (bitblt sangat bergantung pada perangkat keras, jadi saya diberitahu, jadi ada baiknya untuk menguji kecepatannya).
Biner FFmpeg juga disertakan, lihat situs mereka untuk detail lisensi/sumber: http://ffmpeg.org
http://obsproject.com adalah sumber terbuka, tidak menggunakan FFmpeg tetapi mungkin cocok untuk Anda. Bahkan mungkin menangkap DirectX woot. http://www.ffsplit.com bukan open source, tetapi menangkap/streaming desktop menggunakan FFmpeg. http://camstudio.org adalah sumber terbuka dan gratis, tetapi mengharuskan Anda untuk hanya menggunakan codec lokal yang terinstal di sistem windows Anda, dan memiliki beberapa masalah kegunaan, itulah sebabnya saya memulai proyek ini sejak awal :)