Author Topic: Steve's Video Tutorials  (Read 20911 times)

0 Members and 1 Guest are viewing this topic.

Offline SMcNeill

  • QB64 Developer
  • Forum Resident
  • Posts: 3972
    • View Profile
    • Steve’s QB64 Archive Forum
Steve's Video Tutorials
« on: September 22, 2019, 01:59:55 pm »
Hello QB64 World:
 

_MEM Tutorial #1 - Basic Introduction To Mem:
           
(https://www.qb64.org/forum/index.php?topic=1731.msg109781#msg109781 )

_MEM Tutorial #2 - Little Endians and Big Chiefs:
           
(https://www.qb64.org/forum/index.php?topic=1731.msg109793#msg109793)

_MEM Tutorial #3 - Finding the Offset: 


Tutorial #4 -- REDIM _PRESERVE and Beyond The First Dimension: 



(More will follow, so I'm just going to leave this first post as a "quick link" area so folks can see what's up and go take a look at them, if they want.)

The links above will often be in pairs.  The first link is to the youtube video which you can watch and study as often as your heart desires, while the second link is to a post in this topic here which has the finalized code from the tutorial (with comments and all) available for ease of reference, study, and questions.
« Last Edit: November 08, 2019, 03:25:24 am by SMcNeill »
https://github.com/SteveMcNeill/Steve64 — A github collection of all things Steve!

Offline Petr

  • Forum Resident
  • Posts: 1720
  • The best code is the DNA of the hops.
    • View Profile
Re: Steve's Video Tutorials
« Reply #1 on: September 22, 2019, 02:14:29 pm »
Thank you Steve. What is the quality of the source video? Youtube offers me a maximum of 360P and the image is blurry so I can hardly read the statements.

You use camera for saving video, or some screen recorder software?


 
tutorial.png



Offline SMcNeill

  • QB64 Developer
  • Forum Resident
  • Posts: 3972
    • View Profile
    • Steve’s QB64 Archive Forum
Re: Steve's Video Tutorials
« Reply #2 on: September 22, 2019, 02:50:08 pm »
Screen Recorder software.  I'm still learning what works and doesn't work, so this time the video might've been too small.  It looked OK on my machine, but once Youtube did it's thing, it seems like it blurred it out almost beyond recognition. 

The first video I did was at 1920x1280 resolution, but it was quite large -- 104mb for only a minute (1:06 precisely).  The second video is at 640x480, and comes in at around 22 minutes, and a total of 429mb in size.  My bandwidth is unlimited here, but the upload speed is rather slowish, and it took over an hour to upload the 429mb file to Youtube....

So, I'm shooting for the best setting which gives me viewable, decent results, and minimal file size to minimize upload speeds.  If I'd ran the second video in 1920x1200, like the first, the size would've came in around 2.2GB for the whole video and took ~6 hours or so to upload...

For the next one, I'll try a middle ground between the two and see how it does.  With practice, and as I learn more about the software and settings, I'll eventually find what's optimal for my needs (and the QB64's community's needs).  At that point, I can always go back and redo any low/poor quality videos where folks have issue reading the text and such, so be certain to post and let me know when there's an issue. 

I'm quite used to teaching people things, so I certainly don't mind doing the tutorials (and hope they'll help someone learn), but right now, I'm also learning -- learning how and what works best for this newfangled recording environment, which I've never worked with before. 

If anyone has more experience with these things than me (and it doesn't take a whole lot to have more experience than me...), feel free to share any pointers/advice/tips and such.  I'm all ears for anything which makes the learning curve faster and smoother on my end, so I can help do tutorials to make things faster/easier for others to learn QB64's commands.  ;D
https://github.com/SteveMcNeill/Steve64 — A github collection of all things Steve!

Offline Petr

  • Forum Resident
  • Posts: 1720
  • The best code is the DNA of the hops.
    • View Profile
Re: Steve's Video Tutorials
« Reply #3 on: September 22, 2019, 03:04:32 pm »
For example. This my video:
is in original size 1.482.845.184 bytes (1,5 GB) big. My upload speed is 2 - 3 MB/s. Video lenght is 16 minutes and 37 seconds, Youtube do it as HD, video resolution (in original uploaded file) is 1040 x 840 pixels, 25 fps (europe standard) sound format is MP3 44Khz, stereo, 160 KBps. Total rate is 12625 Kbps. Video format is WMV. All is done also with screen recorder software.

Offline Cobalt

  • QB64 Developer
  • Forum Resident
  • Posts: 878
  • At 60 I become highly radioactive!
    • View Profile
Re: Steve's Video Tutorials
« Reply #4 on: September 22, 2019, 03:12:25 pm »
This is really good Steve.
Granted after becoming radioactive I only have a half-life!

FellippeHeitor

  • Guest
Re: Steve's Video Tutorials
« Reply #5 on: September 22, 2019, 03:33:14 pm »
Glad to finally "meet" you 😉

Offline SMcNeill

  • QB64 Developer
  • Forum Resident
  • Posts: 3972
    • View Profile
    • Steve’s QB64 Archive Forum
Re: Steve's Video Tutorials
« Reply #6 on: September 22, 2019, 04:48:41 pm »
For example. This my video:
is in original size 1.482.845.184 bytes (1,5 GB) big. My upload speed is 2 - 3 MB/s. Video lenght is 16 minutes and 37 seconds, Youtube do it as HD, video resolution (in original uploaded file) is 1040 x 840 pixels, 25 fps (europe standard) sound format is MP3 44Khz, stereo, 160 KBps. Total rate is 12625 Kbps. Video format is WMV. All is done also with screen recorder software.

You can see my speeds with the attachment below — 12mbs download speed, 780kbs upload speed.  (0.78 MBS upload speed.)  My ISP Provider has decent enough download rates, but really crappy upload speeds.  It’d take me 3-4 times as long to upload the same file as it does you.  :(

Future videos may require simply saving them in a higher resolution, and then uploading overnight while I sleep, before announcing them to the public the next day.
76EFDFAD-9FEB-4262-90E6-9486BEB5F6FA.png
* 76EFDFAD-9FEB-4262-90E6-9486BEB5F6FA.png (Filesize: 221.62 KB, Dimensions: 1536x2048, Views: 395)
https://github.com/SteveMcNeill/Steve64 — A github collection of all things Steve!

Offline Cobalt

  • QB64 Developer
  • Forum Resident
  • Posts: 878
  • At 60 I become highly radioactive!
    • View Profile
Re: Steve's Video Tutorials
« Reply #7 on: September 22, 2019, 05:18:33 pm »
I can see your point there. My connection is having an off day, these speeds are half what I usually see. I will have to take that up with my provider considering what I pay and that it is the only service package they offer out here.

Still uploading video, especially a 22min one, on less than 100KB a second (780kbs\8)  would make it hard to upload sharper videos. But you read out everything you were typing in, I believe, so reading isn't that important.

Though I think Petr's native language isn't English so that might make it harder.
SpeedTest.png
* SpeedTest.png (Filesize: 24.13 KB, Dimensions: 756x430, Views: 383)
Granted after becoming radioactive I only have a half-life!

Offline Petr

  • Forum Resident
  • Posts: 1720
  • The best code is the DNA of the hops.
    • View Profile
Re: Steve's Video Tutorials
« Reply #8 on: September 22, 2019, 05:26:45 pm »
And mine:

 
downup.JPG


Monthly pay for this provider is 500 CZK (=~ 20 USD)

Offline STxAxTIC

  • Library Staff
  • Forum Resident
  • Posts: 1091
  • he lives
    • View Profile
Re: Steve's Video Tutorials
« Reply #9 on: September 22, 2019, 06:15:02 pm »
This tutorial was awesome as hell. Do more Steve!
You're not done when it works, you're done when it's right.

Offline TempodiBasic

  • Forum Resident
  • Posts: 1792
    • View Profile
Re: Steve's Video Tutorials
« Reply #10 on: September 22, 2019, 07:00:03 pm »
fine to meet you Steve!

Cool tutorial!
Waiting other tutorials.
Programming isn't difficult, only it's  consuming time and coffee

Offline _vince

  • Seasoned Forum Regular
  • Posts: 422
    • View Profile
Re: Steve's Video Tutorials
« Reply #11 on: September 22, 2019, 08:44:27 pm »
It's really nice to have a fellow human voice over the stuff we put so many hours and passion in to. I appreciate this, Steve, and hope to see more - especially graphics and animation which lends very well to the video format.

Offline RhoSigma

  • QB64 Developer
  • Forum Resident
  • Posts: 565
    • View Profile
Re: Steve's Video Tutorials
« Reply #12 on: September 23, 2019, 02:56:17 am »
Pog Mo Thoin - Steve this is awesome, looking forward to see more. You did so many good things and expainations to QB64 already, most of the times much to read on those teaching/explaining posts :), now this stuff finally got a voice and a face to associate with and we can simply watch and listen to your teachings rather than the need to read 1, 2 or sometimes even 3 screen pages :)

Thank You Steve
My Projects:   https://qb64forum.alephc.xyz/index.php?topic=809
GuiTools - A graphic UI framework (can do multiple UI forms/windows in one program)
Libraries - ImageProcess, StringBuffers (virt. files), MD5/SHA2-Hash, LZW etc.
Bonus - Blankers, QB64/Notepad++ setup pack

Offline Qwerkey

  • Forum Resident
  • Posts: 755
    • View Profile
Re: Steve's Video Tutorials
« Reply #13 on: September 23, 2019, 05:20:20 am »
Steve, excellent excellent video.  Steve: farmer, author, code developer, communicator and now YouTube teacher - a pedagogical polymath!  Thank you so much.

Odin, we could definitely do with a new Tutorials Section to put Steve's postings.  We don't want to lose these postings getting pushed off page 1 here.

Offline Qwerkey

  • Forum Resident
  • Posts: 755
    • View Profile
Re: Steve's Video Tutorials
« Reply #14 on: September 23, 2019, 07:15:02 am »
And now for a technical question.  In the tutorial, the difference between file (hard disk) and _MEM objects is demonstrated, with the _MEM objects obviously (much) faster in access & processing than disk objects.  But if we exchanged the _MEM object with a "normal" variable / array, that would also be in memory and nowhere near the disk.  Is _MEM object processing still much faster than normal variable / array processing?  (I am, of course, sat at the back of the class with a pointed hat on, labelled "D").