ฉันจะบันทึกเกม OpenGL ใน Ubuntu ได้อย่างไร


19

ผมอยากจะสร้างคลิปสั้น ๆ ของผมเล่น Minecraft เป็นเกม OpenGL เครื่องบันทึก screencast ปกติไม่ถูกต้องบันทึก OpenGL

มีซอฟต์แวร์ประเภทใดที่มีให้เพื่อจุดประสงค์นี้

ประสบการณ์ของฉันกับซอฟต์แวร์ที่คล้ายกัน ( แต่ไม่ซ้ำกัน) คำถาม :

  1. kazam : อัตราเฟรมต่ำมากแม้ตั้งค่าไว้ที่ 60 FPS ไม่มีเสียง แต่อย่างใดแถบความสามัคคีก็ยังคงกระพริบตลอดเวลาผ่านหน้าต่างเต็มหน้าจอ
  2. RecordMyDesktop : การตั้งค่าอัตราเฟรมสูงสุดคือ 50 FPS แต่วิดีโอจะเร็วมากหากไม่ได้ใช้ค่าเริ่มต้น 15 FPS
  3. xvidcap : ไม่สามารถใช้งานได้ใน 12.04
  4. tibesti : ไม่สามารถใช้ได้ในวันที่ 12.04
  5. พริบ : ไม่ทำงาน
  6. ffmpeg : วิดีโอคุณภาพต่ำมากและไม่มีเสียงด้วยการตั้งค่าที่แนะนำอาจปรับได้ แต่ (ไม่น่าเสียดายที่ gui)
  7. kdenlive : ใช้ recordmydesktop และคลิปที่บันทึกจะเสียหาย
  8. aconv : วิดีโอเร่งความเร็วภาพที่ขาดบ่อยไม่มีเสียง

คุณแน่ใจหรือว่าโปรแกรมเหล่านั้นทำงานอย่างถูกต้องกับเกม OpenGL? ครั้งสุดท้ายที่ฉันตรวจสอบพวกเขามีปัญหามากมายกับที่
Tamás Szelei

ไม่ทราบว่าเป็นจุดที่ดี คุณควรแก้ไขต้นฉบับของคุณเป็น 'ฉันจะบันทึกเกม OpenGL ใน Ubuntu' ได้อย่างไร?
Tom Brossman

1
เสร็จสิ้น ในขณะเดียวกันฉันกำลังตรวจสอบโปรแกรมทั้งหมดที่อยู่ในเธรดที่คุณลิงก์อีกครั้ง จนถึงตอนนี้ยังไม่มีโชค แถบเมนูกะพริบผ่านหน้าต่างเต็มหน้าจอและอัตราเฟรมต่ำมากในวิดีโอที่บันทึกไว้ (แม้จะใช้การตั้งค่าที่ฉันใช้)
Tamás Szelei

4
คำถามเดิมเป็นเรื่องล่อแหลม แต่ตอนนี้คำถามที่แก้ไขนี้ควรจะยังคงเปิดอยู่โดยเฉพาะอย่างยิ่งกับการแก้ไขและความพยายามทั้งหมดในการปรับปรุง ฉันไม่เห็นวิธียกเลิกการลงคะแนนปิดก่อนหน้านี้ของฉันดังนั้นฉันจะลบความคิดเห็นและ upvote แรกของฉัน
Tom Brossman

1
นี่เป็นเรื่องตลกใช่มั้ย คำถามนั้นไม่ซ้ำกัน - แอพบันทึกเสียง screencast เหล่านั้นถูก จำกัด เฉพาะสิ่งที่แสดงผลออกจากฮาร์ดแวร์ opengl ในการแสดงผล gpu ต้องใช้เครื่องมือพิเศษเนื่องจากความเสียหายอย่างรุนแรงของสถาปัตยกรรม X11 คำถามนี้จะต้องเปิดใหม่
lurscher

คำตอบ:


9

GLC เหมาะสมอย่างยิ่งสำหรับจุดประสงค์นี้ น่าเสียดายที่มันไม่ได้บรรจุอยู่ในไฟล์เก็บถาวร อย่างไรก็ตามฉันได้ใส่ (และการอ้างอิง) ไว้ใน PPA:

ppa: george-edison55 / glcโลโก้ Launchpad ( คลิกที่นี่สำหรับคำแนะนำเกี่ยวกับการใช้ PPAs )

คุณสามารถเพิ่ม PPA ลงในระบบของคุณโดยใช้คำสั่งต่อไปนี้:

sudo apt-add-repository ppa:george-edison55/glc
sudo apt-get update

จากนั้นคุณสามารถติดตั้ง GLC ด้วย:

sudo apt-get install glc

เมื่อติดตั้งเครื่องมือแล้วคุณสามารถเริ่มต้นบันทึกแอปพลิเคชันโดยเรียกใช้:

glc-capture -o /tmp/capture.glc <application>

สิ่งนี้จะเริ่มต้นแอปพลิเคชันทันที คุณสามารถเริ่มต้นและหยุดการบันทึกในเกมโดยการกดแป้นพิมพ์ลัด+ShiftF8

เมื่อเสร็จแล้วคุณจะพบไฟล์/tmp/capture.glcที่มีข้อมูลที่เครื่องมือจับ คุณสามารถเล่นการบันทึกได้ทันทีด้วย:

glc-play /tmp/capture.glc

หากคุณต้องการแปลงการบันทึกเป็นวิดีโอคุณสามารถทำได้ด้วย:

glc-play /tmp/capture.glc -y 1 -o - | mencoder -demuxer y4m - \
    -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=3000 -o /tmp/capture.avi

สิ่งนี้จะสร้างไฟล์ MP4 ที่ชื่อ/tmp/capture.aviด้วยอัตราบิต 3,000 Kbps


แหล่งที่มา:


ดูเหมือนจะไม่ถูกบันทึกด้วยเสียงนี้ นอกจากนี้เอาต์พุตไปยัง avi ทำได้โดยใช้ glc ทั้งหมดเท่านั้น ดังนั้นสำหรับวิดีโอแบบแยกคุณต้องเริ่มเกมใหม่ทั้งหมด นอกเหนือจากนั้นไร้ที่ติ
phil294

7

ฉันใช้SimpleScreenRecorderเพื่อบันทึกการเล่นเกม Minecraft ของฉัน ต้องใช้การปรับแต่งเล็กน้อยเพื่อให้ได้เสียง แต่เกือบทุกอย่างที่คุณต้องการสำหรับการบันทึก Minecraft ควรอยู่ในไซต์ (ใต้ "การบันทึกเสียงเกม") มันมี GUI และแม้จะมีชื่อมีการตั้งค่าค่อนข้างมากที่คุณสามารถปรับแต่งเพื่อให้ได้วิดีโอที่เหมาะกับความต้องการของคุณ (เช่นคุณภาพเทียบกับขนาดไฟล์) คำแนะนำการติดตั้งอยู่ที่นี่ สำหรับ Ubuntu คุณจะต้องเพิ่มที่เก็บ ppa:

sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder
sudo apt-get update
sudo apt-get install simplescreenrecorder
# if you want to record 32-bit OpenGL applications on a 64-bit system:
sudo apt-get install simplescreenrecorder-lib:i386

การบันทึก Minecraft กับมันให้แน่ใจว่าใส่วิดีโอถูกกำหนดเป็น "บันทึก OpenGL" คลิกการตั้งค่า OpenGL และใส่คำสั่ง Java เพื่อเปิดตัวเปิด Minecraft ของคุณได้ใน java -jar /path/to/launcher/Minecraft.jar"คำสั่ง": ตรวจสอบให้แน่ใจว่าได้เลือก "เริ่มแอปพลิเคชัน OpenGL โดยอัตโนมัติ" สิ่งนี้จะทำให้ตัวเปิดใช้ Minecraft ของคุณเปิดคุณเมื่อไปยังหน้าต่างการบันทึกต่อไป เพียงเข้าสู่ระบบคลิกเล่นและกด Ctrl + R (กำหนดค่าเพื่อใช้ชุดค่าผสมอื่น ๆ ) เพื่อเริ่ม / หยุดการบันทึก (หรือคุณสามารถใช้ปุ่ม)

glcเป็นอีกเครื่องมือที่ทำสิ่งเดียวกัน แต่ฉันยังไม่ได้ใช้และไม่รู้ว่ามันเป็นอย่างไร รู้สึกอิสระที่จะลอง


3

มีโปรแกรมมากมายที่จับภาพหน้าจอจากบัฟเฟอร์ X แต่มีโปรเซสเซอร์มากและช้า อย่างไรก็ตามฉันพบตัวเลือกหนึ่งที่จับได้โดยตรงจากการ์ดกราฟิก: Yukon

อีกอันหนึ่งคือ glc glc เป็นเครื่องมือจับภาพ ALSA & OpenGL สำหรับ Linux ประกอบด้วยการจับภาพวิดีโอทั่วไปการเล่นและการประมวลผลไลบรารีและชุดเครื่องมือที่สร้างขึ้นรอบ ๆ ไลบรารีนั้น glc ควรจะสามารถจับภาพแอปพลิเคชันใด ๆ ที่ใช้ ALSA สำหรับเสียงและ OpenGL สำหรับการวาดภาพ มันยังคงเป็นโครงการที่ค่อนข้างใหม่ แต่มีคุณสมบัติที่มีอยู่มากมาย


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