มีคนแนะนำว่าฉันส่งสำเนาของจอแสดงผล X ที่ไม่ได้แก้ไขไปยังไฟล์แล้วแปลงไฟล์นั้นเป็นไฟล์วิดีโอวัตถุประสงค์ทั่วไป ฉันจะใช้คำสั่งอะไรในการทำสิ่งนี้บนระบบ Kubuntu (แก้ไข: เขาพูดอะไรบางอย่างเกี่ยวกับการต่อพอร์ตจอแสดงผลกับไฟล์) หากไม่สามารถทำได้ตัวเลือกที่ดีที่สุดของฉันสำหรับการบันทึกหน้าจอคุณภาพดีเยี่ยมที่ไม่ได้ขึ้นอยู่กับฮาร์ดแวร์ที่เร็วคืออะไร
พื้นหลัง:ฉันลองใช้ avconv กับ -f x11grab และโปรแกรม GUI บางอย่าง อย่างไรก็ตามไม่ว่าฉันจะพยายามทำอะไรวิดีโอที่แสดงอาจมีสิ่งประดิษฐ์ / ความพร่ามัวหรือขาด ๆ หาย ๆ (เฟรมขาดหายไป) อาจเป็นเพราะข้อ จำกัด ของ CPU / หน่วยความจำ
เป้าหมาย:
- คุณภาพวิดีโอจะต้องไม่แตกต่างอย่างเห็นได้ชัดจากการดูเซสชันโดยตรงบนหน้าจอเนื่องจากจุดประสงค์คือเพื่อแสดงแอปพลิเคชันแบบเคลื่อนไหว
- วิดีโอขั้นสุดท้ายจะต้องอยู่ในรูปแบบทั่วไปที่สามารถส่งไปยังผู้ใช้ Windows และใช้บนเว็บ ฉันคิดว่า H.264 MP4 ควรใช้งานได้
- การแก้ปัญหาไม่ควรเข้าใจความรู้เดิมมากนัก ฉันคุ้นเคยกับบรรทัดคำสั่งและคำสั่ง Linux พื้นฐาน แต่ฉันยังคงเรียนรู้ Linux และไม่รู้จักตัวแปลงสัญญาณวิดีโอมากนัก
สิ่งที่ฉันได้ลองแล้ว:
- คำสั่งที่ดีที่สุดเพื่อให้ห่างไกล:
ffmpeg -f x11grab -s xga -r 30 -i :0.0 -qscale 0.1 -vcodec huffyuv grab.avi
แล้วแปลงเป็น MP4ffmpeg -i grab.avi -sameq -vcodec mpeg4 grab.mp4
ด้วย- คุณภาพของภาพที่ดี แต่ในการทดสอบของฉันมันล่าช้าคอมพิวเตอร์ บนระบบเป้าหมายได้เร็วขึ้นมันไม่ได้ล่าช้า แต่เฟรมจะเห็นได้ชัดข้ามทำให้วิดีโอไม่ได้เป็นอย่างราบรื่น
- ฉันยังคงพยายามหาวิธีบันทึกไฟล์ grab.avi ไว้ใน SHM เพื่อดูว่ามีประโยชน์หรือไม่
- ใช้อิสตันบูลและ 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!
)- หมายเหตุ: h264 แสดงอยู่ใน
avconv -formats
เอาต์พุตเป็นDE h264 raw H.264 video format
- หมายเหตุ: h264 แสดงอยู่ใน