Gaming Screen Recorder


18

ฉันสร้างวิดีโอเกมและเพิ่งติดตั้ง Ubuntu และฉันไม่สามารถค้นหาเครื่องบันทึกหน้าจอที่ดีสำหรับการเล่นเกมได้ มีคำแนะนำใดบ้าง (ควรให้ฟรี) ที่สามารถบันทึกเป็น HD ใช้แหล่งกำเนิดเสียงหลายแหล่ง (เช่นชุดหูฟังและเสียงคอมพิวเตอร์) และอยู่ในศูนย์ซอฟต์แวร์ Ubuntu หรือไม่? หากยังไม่ได้อยู่ในศูนย์ซอฟต์แวร์ฉันยังอาจได้รับมันโดยเฉพาะอย่างยิ่งในศูนย์ซอฟต์แวร์ ฉันได้ลอง Kazam Screencaster และ RecordMyDesktop แล้ว แต่พวกเขาก็ไม่ได้ผลสำหรับฉัน ขอบคุณเพื่อน!


คุณสามารถบอกฉันได้ไหมว่าทำไม RecordMyDesktop ไม่ดีพอ? เท่าที่ฉันรู้มันมีคุณสมบัติทั้งหมดที่คุณระบุไว้
RafałCieślak

ไม่มีตัวเลือกสำหรับแหล่งกำเนิดเสียงหลายแหล่ง
Noah Mueller

มันทำ! เมื่อใช้โหมดเสียง JACK คุณสามารถเลือกหลายแหล่งได้โดยกดปุ่ม Ctrl ค้างไว้
RafałCieślak

ใช้งานไม่ได้ dropbox.com/s/pnog9rnulhslwvw/…
Noah Mueller

5
มันบอกว่าสิ่งที่คุณหายไป - คุณต้องเรียกใช้เซิร์ฟเวอร์เสียง JACK เพื่อใช้คุณสมบัตินี้ (และไม่มีเครื่องบันทึกหน้าจออื่นที่สามารถจับเสียงได้โดยไม่ต้องใช้ JACK นี่เป็นเทคโนโลยีเดียวที่อนุญาตให้แหล่งเสียงหลายแหล่งทำงานพร้อมกัน ) มีเครื่องมือที่เรียกqjackctlว่าช่วยในการเริ่มต้น JACK ในลักษณะที่ง่ายมาก จากนั้น RecordMyDesktop จะแสดงรายการแหล่งสัญญาณเสียงทั้งหมดของคุณและ JACK จะกำหนดเส้นทางเสียงจากหลายแหล่งไปยังเครื่องบันทึก โชคดี!
RafałCieślak

คำตอบ:


14

ฉันสามารถรับรองคำตอบที่ Grumbel ทำเกี่ยวกับ recordmydesktop ใน terminal ได้ มันเป็นสิ่งที่ดีที่สุดเมื่อพูดถึงการใช้ทรัพยากร ยัง ffmpeg / avconv แต่มีปัจจัยสองประการที่คุณควรคำนึงถึงเมื่อทำการบันทึก:

  1. HDD ของคุณมี RPM กี่ตัว (สมมติว่าคุณไม่มี SSD ในกรณีนี้ไม่ต้องกังวลกับฮาร์ดไดรฟ์) หากมี 5400 RPM คุณมีโอกาสมากขึ้นที่เมื่อทำการบันทึกในขณะที่เล่นวิดีโอจะไม่ดูราบรื่นหรือการเล่นเกมจะรู้สึกช้าลง หากเป็น 7200 RPM และปิดส่วนบนสุด HDD มีแคชจำนวนมาก (เช่น 16 MB, 32 MB หรือ 64 MB) ดังนั้นคุณจะมีประสบการณ์ที่ดีกว่า

  2. คุณมีการ์ดแสดงผลอะไรบ้าง ตัวอย่างเช่นฉันมีกรณีที่ผู้ใช้มี FX 5200 ฉันหมายถึง Nvidia FX 5200 จริงหรือไม่ .. ไม่มีอำนาจใดในโลกที่จะให้คุณบันทึกเกมขณะเล่นวิดีโอการ์ดนั้นใน วิธีที่ชัดเจนและใส ดังนั้นเมื่อการ์ดของคุณดีขึ้นเท่าไหร่ประสบการณ์ก็จะยิ่งดีขึ้นเท่านั้น

  3. พลังซีพียู คาดว่าจะสร้างการบันทึกเกมที่ดีที่สุดและยอดเยี่ยม แต่มี Intel Celeron หรือ AMD Duron การบันทึกวิดีโอนั้นจะเป็นการดูดจริงๆ หาก CPU ของคุณไม่แรงพอ (และเคียงข้างกับเมนบอร์ดของคุณ) อย่าทำหน้าแปลก ๆ เมื่อคุณเห็นว่าการบันทึกในขณะที่เล่นทำให้เกิดความล่าช้ามากและนั่นจะทำให้วิดีโอดูน่ากลัว

จากประสบการณ์ของฉันมีคอมพิวเตอร์ที่ดีมี CPU, RAM, VIDEO และสิ่งอื่น ๆ ที่ชัดเจนเพื่อบันทึก (จากประสบการณ์ฮาร์ดไดรฟ์ความเร็วอ่าน / เขียน) คุณสามารถใช้ Kazam ได้ (เนื่องจากคุณกำลังพูดถึง HD) . แต่ไม่ใช่ Kazam ที่มาพร้อมกับ Software Center แต่เป็น Kaza ที่มาพร้อม PPA มันมีประสิทธิภาพที่ดีกว่าอันที่มาใน PPA อย่างน้อยเมื่อเทียบกับหนึ่งใน 12.04 หรือ 12.10 หากคุณต้องการลองทำสิ่งต่อไปนี้:

sudo add-apt-repository ppa:kazam-team/unstable-series
sudo apt-get update && sudo apt-get install kazam

แต่ให้คำนึงถึงว่า

  1. เมื่อทำการบันทึกขึ้นอยู่กับแอพการบันทึกวิดีโอที่บันทึกสามารถส่งโดยตรงไปยัง HDD / SDD ซึ่งในกรณีนี้มันจะกินความเร็วของฮาร์ดไดรฟ์ซึ่งจะส่งผลกระทบต่อความรู้สึกของเกม อีกกรณีหนึ่งขึ้นอยู่กับจำนวน RAM ที่มีอยู่มันจะส่งไปที่ RAM แล้วเริ่มประมวลผล (เข้ารหัสวิดีโอทันที) จากนั้นจึงเขียนลงดิสก์เป็นระยะ ๆ

  2. ไม่ว่าในกรณีใดโปรดจำไว้ว่าวิดีโอส่วนใหญ่จะเป็นรหัสในขณะที่บันทึกเกม ซึ่งหมายความว่าจะต้องใช้ RAM, CPU และ HDD ของคุณ ดังนั้นยิ่งคุณมีสิ่งใดสิ่งนี้มากเท่าใดคุณก็จะรู้สึกน้อยลง

  3. หากการ์ดแสดงผลและ / หรือ CPU ของคุณได้รับการปรับให้เหมาะสมที่สุดสำหรับเทคนิคการเข้ารหัสเฉพาะ (เช่น H.264) นั่นจะช่วยได้มาก

แจ้งให้ทราบฉันไม่ได้พูดถึงเสียง นี่เป็นเพราะเสียงมีผลกระทบต่อประสิทธิภาพการทำงานของพีซีน้อยกว่าวิดีโอจริง

ตัวอย่างเช่นฉันมีวิดีโอที่ใช้ Ubuntu 13.04 บน Intel i7 2600 พร้อม RAM 16 GB และ Nvidia 560 TI ฉันมี Intel 120 GB SSD ที่มีมาเธอร์บอร์ด Intel DZ68DB ... ใช่ฉันรู้ .. Intel ทั้งหมด อย่างไรก็ตามคุณสามารถดูว่าวิดีโอทำงานอย่างไร

สำหรับแหล่งกำเนิดเสียงหลายแห่ง Kazam (แหล่งที่มาใน PPA) มี:

ป้อนคำอธิบายรูปภาพที่นี่

อย่างที่คุณเห็นว่าคุณมีเสียงจากลำโพงและเสียงจากไมโครโฟน


ผู้ชายคนนี้กำลังทำการบันทึกวิดีโออยู่แล้วดังนั้นอาจมีเครื่องสเป็คที่ดี
ImaginaryRobots

@ImaginaryRobots - อยู่กับคุณบนเพื่อนคนหนึ่ง แต่ในกรณีนี้ ฉันมี (ไม่ได้หมายความว่า OP เป็นหนึ่ง) ผู้ใช้บางคนที่คิดว่าการบันทึกใน Ubuntu โดยไม่คำนึงถึงฮาร์ดแวร์จะไม่ส่งผลต่อประสิทธิภาพการบันทึกของพวกเขา ไม่มีอันตรายใด ๆ ในการอธิบายพื้นฐาน ^^ กำลังอัปโหลดวิดีโอไปยัง youtube เพื่อแสดง OP วิธีการทำงานของประสิทธิภาพขึ้นอยู่กับฮาร์ดแวร์ (และแน่นอนว่ามีการบันทึกจำนวน FPS คุณภาพการบันทึกและทุกสิ่ง)
Luis Alvarado

9

RecordMyDesktop เป็นวิธีแก้ปัญหาที่ง่ายที่สุดที่คุณใช้:

recordmydesktop \
    -o "/tmp/recording.ogv" \
    --fps 30 \
    --no-cursor \
    --full-shots \
    --on-the-fly-encoding \
    -x 22 -y 249 --width 320 --height 240

อย่างไรก็ตามมันช้าและไม่เร็วพอสำหรับการเล่นเกมที่ความละเอียดสูง มันมีปัญหาเมื่อมันมาถึงการบันทึกที่ยาวมากซึ่งมีแนวโน้มที่จะเสียหายดังนั้นจึงเป็นความคิดที่ดีที่จะหยุดและเริ่มการเข้ารหัสใหม่ทุก ๆ 30 นาทีหรือมากกว่านั้นเพื่อไม่ให้เสี่ยงต่อกระแสที่เสียหาย

สำหรับการจับเกมที่เหมาะสมคุณต้องมีGLCซึ่งเขียนขึ้นเป็นพิเศษสำหรับ OpenGL และใช้งานได้กับแอป OpenGL เท่านั้น มันไม่ได้อยู่ในอูบุนตู แต่คุณสามารถดาวน์โหลดซอร์สและรวบรวมด้วยตัวคุณเอง รวบรวมเมื่อคุณจะต้องเริ่มเกมของคุณผ่านทางglc-captureสายเช่น:

glc-capture -l /dev/stdout -v 3 -i -j -o /tmp/recording.glc -b back your_game

GLC นั้นเร็วพอสำหรับการจับภาพเกมที่ 1280x720 หรือมากกว่านั้นขึ้นอยู่กับคอมพิวเตอร์ของคุณ

หากคุณต้องการความยืดหยุ่นมากขึ้นเมื่อพูดถึงการจับสัญญาณเสียงหลายแหล่งคุณสามารถใช้เครื่องมือ pulseaudio ที่สำคัญที่สุดคือpavucontrolมันเป็นแอปมิกซ์เสียงสำหรับ pulseaudio ที่ช่วยให้คุณตัดสินใจได้ว่าอะไรที่ถูกบันทึกไว้และแม้แต่เปลี่ยนแหล่งบันทึกที่รันไทม์ ในการเลือกอุปกรณ์บันทึกเสียงให้ไปที่ "อุปกรณ์อินพุต / อุปกรณ์อินพุตทั้งหมด" และเลือกหนึ่งชื่อ "การตรวจสอบสเตอริโอในระบบเสียงอะนาล็อกในตัว" มอนิเตอร์ทั้งหมดช่วยให้คุณสามารถบันทึกเสียงได้ นี่คือสิ่งที่คุณน่าจะต้องทำเมื่อใช้ GLC และ recordmydesktop อย่างที่ฉันคิดไว้โดยค่าเริ่มต้นพวกเขาจะบันทึก line-in หรืออะไรทำนองนั้นไม่ใช่ลำโพงจริง

Pulseaudio ยังมาพร้อมกับโมดูลมากมายที่ให้คุณเปลี่ยนเส้นทางหรือกรองเอาท์พุท ตัวอย่างเช่นในการสร้างการ์ดเสียงเสมือนที่ไม่ได้ส่งไปยังลำโพงของคุณคุณใช้:

pactl load-module module-null-sink sink_name=nullsink

เอกสารอาจขาดเล็กน้อย แต่ควรอนุญาตให้คุณทำสิ่งต่าง ๆ ที่คุณอาจต้องการทำ สำหรับการบันทึกเสียงของเกมและชุดหูฟังเอาท์พุทแยกกันคุณสามารถตั้งค่าpavucontrolเพื่อให้ GLC บันทึกเสียงของเกมแล้วใช้ตัวแยกparecordเพื่อจับชุดหูฟังของคุณ


5

คุณอาจต้องการที่จะลองGamecasterจากอูบุนตู Vibes

gamecaster

Gamecasterเป็นส่วนหน้าแบบกราฟิกสำหรับ open source project glc สามารถจับภาพวิดีโอแบบเรียลไทม์ของเกม Linux ที่ใช้ ALSA สำหรับเสียงและ OpenGL สำหรับการวาดภาพ

Gamecaster มีคุณสมบัติดังต่อไปนี้:

  • จับภาพวิดีโอ HD ของเกม Linux ที่ใช้การเร่งความเร็ว OpenGL
  • เลือกไบนารีเกมหรือเลือกหนึ่งในเกมที่ติดตั้งของคุณเพื่อเริ่มการบันทึก
  • เล่นไฟล์. glc
  • เข้ารหัสไฟล์. glc ที่ถ่ายไว้ในรูปแบบวิดีโอ webm
  • ตัวเลือกเพื่อเปลี่ยนปุ่มลัดการจับภาพบิตเรตวิดีโอและจำนวนเธรด CPU
  • การสนับสนุนตัวบ่งชี้ Ubuntu

ฉันได้อัปเดต Gamecaster สำหรับ Ubuntu 12.04 และ 12.10 แล้ว มันมีตัวแก้ไขข้อผิดพลาดที่สำคัญซึ่งจะป้องกัน Gamecaster ไม่ให้ทำงานเมื่อคุณเปิดใช้งานหากคุณใช้ภาษาอื่นที่ไม่ใช่ภาษาอังกฤษบนเดสก์ท็อปของคุณ

ในขณะที่เขียนจะมีให้เฉพาะ 12.04 และ 12.10 เท่านั้น การพัฒนาดูเหมือนจะหยุด กดรวมกันแป้นพิมพ์: CTRL- ALT-T ,
เพื่อเปิดเครื่องและคัดลอก / วางรหัสด้านล่าง

คำเตือน Gamecaster ยังอยู่ในช่วงอัลฟา (0.3)

sudo add-apt-repository ppa:niteshgupta16/gamecaster-stable
sudo apt-get update
sudo apt-get install gamecaster

รหัสที่มา tar ลูกอยู่ที่นี่


1

ฉันแนะนำ SimpleScreenRecorder คุณต้องใช้บรรทัดคำสั่งเพื่อรับมัน แต่มันง่ายมาก ฉันมีปัญหากับตัวบันทึกหน้าจออื่น ๆ จำนวนมากที่มีปัญหาการฉีกขาดวิดีโอขนาดใหญ่และสิ่งต่าง ๆ แต่ SSR ทำงานได้ดีสำหรับฉันจริงๆ

sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder
sudo apt-get update
sudo apt-get install simplescreenrecorder

นั่นคือทั้งหมดที่มีให้มัน หวังว่านี่จะช่วยได้!


0

ลอง glc มันไม่ได้อยู่ในศูนย์ซอฟต์แวร์และฉันไม่รู้ว่ามันรองรับแหล่งสัญญาณเสียงหลายแหล่งหรือไม่ แต่มันเป็นแหล่งเดียวที่ทำงานได้ดีสำหรับฉันกับ OpenGL


3
คำตอบของ Grumbelสำหรับ GLC นั้นเก่ากว่าและมีรายละเอียดมากกว่านี้อยู่แล้ว
David Foerster

0

คุณสามารถลอง Open Broadcaster Software (OBS) มันถูกสร้างขึ้นมาสำหรับระบบปฏิบัติการหลายระบบ ฉันใช้มันในเครื่องเกม Windows ของฉัน แต่มันยังทำงานได้ใน Linux

มันรวบรวมแหล่งกำเนิดเสียงหลายแหล่งเช่นฉันมักจะสตรีม / บันทึกเกมมัมเบิลและสิ่งอื่น ๆ

ลิงค์นี้มีไว้สำหรับ 14.04 แต่มันก็ควรจะได้ผลเช่นกัน:

http://ubuntuhandbook.org/index.php/2015/06/open-broadcaster-software-ubuntu-14-04/

มันอาจเป็นไปได้ในที่เก็บ

หวังว่านี่จะช่วยได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.