typescript -terminal การบันทึกลงในวิดีโอ?


21

เราจำเป็นต้องสร้างวิดีโอเกี่ยวกับการทำงานกับเอกสาร LaTex เรามี typescript และ timing -files และตอนนี้เราต้องแปลงมันเป็นวิดีโอเพื่อแสดงในคำตอบ โดยทั่วไปวิธีการทำเช่นนั้นคือการทำให้ Gif -animations ขนาดเล็ก โดยทั่วไปถ้าฉันสามารถบันทึกบางพื้นที่ในหน้าต่าง X ไปที่ GIF ได้มันจะเป็นไปได้ที่ X จะสร้างวิดีโอดังกล่าว แต่มันเป็นวิธี hxckish และช้า ดังนั้นฉันจะแปลงสคริปต์ - การประมวลผลเป็น Gif -animations ได้อย่างไร

$ script -t 2> timing   # pastie.org etc to show your working
...WORKING...
$ scriptreplay timing   #how to make them into videos on this site?

วิดีโอตัวอย่าง

แหล่งที่มาอยู่ที่นี่แต่สร้างด้วยเครื่องมือ W ของเครื่องจ่าย

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

อาจเกี่ยวข้องกัน

  1. แปลงไฟล์ typescript ไปยังรายการคำสั่ง (ประวัติ)

  2. Screencasting ใน Windows ที่นี่แล้ว * ix เกี่ยวกับอะไร?


$ apt-cache search screencast gtk-recordmydesktop - Graphical frontend for recordmydesktop screencast tool istanbul - Desktop session recorder producing Ogg Theora video keymon - screencast utility that displays your keyboard and mouse status screenkey - Screencast your keysปุ่มทดสอบหน้าจอที่ไม่เหมือนนั้นทดสอบผู้อื่น หากใครบางคนพบสิ่งที่ฉันบันทึกไว้ก่อนหน้านี้โปรดตอบ

บางทีนี่อาจช่วยgithub.com/nbedos/termtosvg
Sir Muffington

คำตอบ:


7

ฉันไม่สามารถทำให้tty2gifทำงานได้อย่างถูกต้องกับเสียงเรียกเข้า ดังนั้นผมจึง hacked กันttygif

GIF


นี่มันเจ๋งมาก. จริง ๆ แล้วฉันค้นพบ GitHub ของคุณในขณะที่กำลังค้นหาสิ่งนี้และกำลังพิจารณาการติดตั้งจนกว่าฉันจะเปิดแท็บการค้นหาอื่น ๆ ของฉันขึ้นมาแล้วเห็นว่าคุณตอบมาแล้ว ฉันจะติดตั้งตอนนี้
mikeserv

ทางออกที่ดีและเรียบง่าย ดีมาก!
arainone

7

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

ffmpeg -y -f x11grab -s 100x100 -i :0.0+100,100 -pix_fmt rgb24 -r 5 Desktop/capture.gif

-y เขียนทับเอาต์พุต (มีประโยชน์มากที่สุดเมื่อทดสอบ)

-f x11grab บังคับให้ฟอร์แมตเป็น x11grab

-s 100x100 วิดีโอที่ถ่ายได้คือ 100x100

-i :0.0+100,100 มุมซ้ายบนอยู่บนเซิร์ฟเวอร์ 0 หน้าจอ 0 บนพิกเซล 100,100

-pix_fmt rgb24 บังคับให้ 24 bpp ต่ออินพุต (AFAIK จำเป็นสำหรับเข้ารหัส GIF)

-r 5 5 fps

และDesktop/capture.gifเป็นไฟล์ที่ฉันถ่าย

เพียงแค่ทราบ: บางครั้ง ffmpeg ที่มาจากแหล่งเก็บ distro ไม่มีระฆังและเสียงนกหวีดทั้งหมดที่คุณอาจต้องการ หากเป็นกรณีนี้คุณจะต้องสร้างด้วยตัวเอง (หรือค้นหา repo ที่มีไบนารีที่สมบูรณ์กว่า) ในตัวอย่างของฉันฉันใช้หุ้น ffmpeg จาก repos ของ Ubuntu


5

ยังไม่ทดลอง: บันทึกttyrecและแปลงกับtty2gif


ได้ผลสำหรับฉัน ./tty2gif typing ttyrecordการใช้งาน มันจะบันทึกหน้าต่างเทอร์มินัลที่คุณเรียกใช้มา
Inaimathi

@Inaimathi คุณทดสอบระบบไหน? ฉันลองใช้งานบน OS X: โหลด ImageMagick บางอย่าง แต่จากนั้นไฟก็ผิดพลาดคุณได้แบบนี้ไหม
hhh

@hhh - ฉันเรียกใช้ Debian ที่นี่ (ฉันคิดว่ามันเป็น Squeeze เมื่อฉันใส่ความคิดเห็นนั้น) ไม่ไม่มีข้อผิดพลาดในการวางของคุณเกิดขึ้น
Inaimathi

3

วิธีที่ง่ายที่สุดในการแบ่งปัน typescript คือhttp://shelr.tv/ มันใช้สคริปต์หรือ ttyrec เป็นแบ็กเอนด์และคุณสามารถ puslish typescript ของคุณได้ง่ายเหมือนกับ "shelr push last" :)


มันเจ๋งมาก! ตอนนี้มีเพียง iFrame-video to GIF -conversion ดังนั้นฉันสามารถใช้สิ่งนั้นเพื่อแบ่งปันสิ่งต่างๆใน SO ดังนั้นไม่รองรับ iFrames ...

เฮ้คุณเห็นมันไหม! Look Gilles มีส่วน tty2gif ตอนนี้เพียงแค่ใช้มันเพื่อแปลงวิดีโอเป็น Gif และให้ภาพ gif ที่นั่นแก่ผู้คน - เป็นไปได้ไหม? มันจะทำให้การบริการเป็นฆาตกร ...

ฉันจะยอมรับสิ่งนี้หากได้รับ Gif -part หวังว่าฉันจะได้ทำการแก้ไขเว็บไซต์: P

ไงพวก. เว็บไซต์เป็นโอเพ่นซอร์สดังนั้นคุณสามารถเพิ่ม postprocessing สำหรับเรคคอร์ดที่อัพโหลดได้อย่างง่ายดาย! github.com/shelr/shelr.tv/blob/master/app/controllers/…
antono

2
shelr.tv ตอนนี้ปิดอย่างเป็นทางการแล้ว
vgoff

1

อีกทางเลือกหนึ่งสำหรับ shelr.tv (ซึ่งเป็นตัวเลือกที่ดีและอาจจบลงด้วยการเป็นอีกครั้ง) คือShowtermซึ่งคุณสามารถโฮสต์เองหรือใช้ตามที่เป็นอยู่

แปลงเป็นวิดีโอตามที่คุณเห็นว่าเหมาะสมนี่ไม่ใช่คำตอบของวิดีโอโดยตรง

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