ใช้โปรแกรมจับภาพหน้าจอ (ffmpeg กับ uscreencapture ในกรณีของฉัน) เพื่อบันทึกวิดีโอ Flash ที่เล่นบนหน้าจอ


0

ฉันกำลังพยายามจับภาพเดสก์ท็อปของฉันวิดีโอแบบเต็มหน้าจออย่างแม่นยำ - คิดว่า "วิดีโอ YouTube ในสถานการณ์เต็มหน้าจอ" หรือถ้าคุณบันทึกโปรแกรมบน iPlayer (หรือผู้ส่งเนื้อหาอื่น ๆ ) - คุณจะทำอย่างไร ทุกอย่างยอดเยี่ยม - มีวิดีโอและเสียงของ 'วิดีโอเต็มหน้าจอ' แต่วิดีโอเอาต์พุตค่อนข้างสั่นคลอน / ล้าหลัง ... มันไม่ถูกต้องสิ่งที่ฉันพยายามจะพูด - ผู้คนไม่เคลื่อนไหวอย่างราบรื่น ฉันคิดว่ามันต้องเกี่ยวข้องกับ FPS หรือเปล่า?
นี่คือคำสั่งที่ฉันใช้:
ffmpeg -f dshow -i audio="Stereo Mix (Realtek High Defini":video="UScreenCapture" -r 24000/1001 -q 1 out.avi

โปรแกรมอื่น ๆ ที่ช่วยฉันในการเล่นวิดีโอแบบเต็มหน้าจออย่างหมดจดนั่นก็ช่วยได้เช่นกัน :)

ไชโย!


มันจะดูดีขึ้นถ้าคุณลบ -r 24000/1001? ฉันไม่แน่ใจว่าอัตราเฟรมอินพุตเริ่มต้นนั้นเป็นเท่าไหร่ เอกสาร dshow ไม่ได้ระบุ (และฉันไม่ได้ตรวจสอบเพิ่มเติม) หากคุณไม่ได้ระบุอัตราเฟรมอินพุตเอาไว้ระบบจะใช้ค่าเริ่มต้นและหากคุณระบุค่าที่แตกต่างกันสำหรับเอาท์พุทดังนั้นจะทำให้การวางเฟรมหรือการทำซ้ำเฟรมซึ่งอาจทำให้เกิดความล่าช้า ลองเข้ารหัสเร็วกว่า: ffmpeg -i input -c:v libx264 -crf 18 -pix_fmt yuv420p -preset ultrafast output.mp4
llogan

การถอด -r 24000/1001 และการใช้โปรแกรมเปลี่ยนไฟล์เร็วขึ้นก็ไม่ได้ช่วยอะไร มันจะช่วยได้ไหมถ้าฉันส่งคลิปเอาท์พุทถึงคุณเพื่อให้คุณเข้าใจในสิ่งที่ฉันหมายถึง หรือคุณลองจินตนาการดู
user3596479

คำตอบ:


1

ปรากฎว่าเป็นปัญหาด้านประสิทธิภาพ พยายามบันทึกวิดีโอแบบเต็มหน้าจอ (720p) ที่เล่นบนหน้าจอของฉันบนแล็ปท็อปซีพียู i7 และฉันไม่สามารถดูวิดีโอเอาต์พุตที่มีลักษณะดูสั่นคลอน / ล้าหลังได้
จากนั้นอีกครั้งบนคอมพิวเตอร์เดสก์ท็อปของฉันเมื่อฉันเพิ่งเล่นวิดีโอบนเบราว์เซอร์ฉันก็ไม่ได้ทำอะไรล่าช้าเกินไป ดังนั้นมันจะล้าหลังในระหว่างกระบวนการบันทึกและในไฟล์เอาต์พุต ใช่แล้วปัญหาได้รับการแก้ไข

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