1. Advertising
    y u no do it?

    Advertising (learn more)

    Advertise virtually anything here, with CPM banner ads, CPM email ads and CPC contextual links. You can target relevant areas of the site and show ads based on geographical location of the user if you wish.

    Starts at just $1 per CPM or $0.10 per CPC.

Which programming language to learn when developing a video software program?

Discussion in 'Programming' started by johnrush5, Jul 23, 2014.

  1. #1
    Hey I don't think this is a duplicate question, and I apologize if it is.

    I'm a beginner to programming (I've never program before) but I have a stellar idea for a video editing software. I have plenty of time to develop it and would like to do so on my own.

    I'm not really sure where to start so I need to know which program I will need to learn.

    Any other resources (books, blogs, sites, apps) would also be greatly appreciated.
     
    johnrush5, Jul 23, 2014 IP
  2. NetStar

    NetStar Well-Known Member

    Messages:
    1,419
    Likes Received:
    212
    Best Answers:
    19
    Trophy Points:
    115
    #2
    This is tough to answer... If you are looking to make software for Video Editing you would probably be interested in learning C++. But you could also use C# and Java too with the right components. In either case, you really should just learn the fundamentals of programming before you set out to try to make a Video Editing application. On a scale of 1-10 for complexity you are looking at an 8+.

    I have been programming for over 16 years and this would be a project that would force me to go back to learn uncharted territories... and it would NOT be easy for me.
     
    NetStar, Aug 2, 2014 IP
    macdonjo likes this.
  3. webshore88

    webshore88 Member

    Messages:
    125
    Likes Received:
    1
    Best Answers:
    0
    Trophy Points:
    48
    #3
    c# is good.
     
    webshore88, Aug 3, 2014 IP
  4. spujap

    spujap Active Member

    Messages:
    136
    Likes Received:
    3
    Best Answers:
    0
    Trophy Points:
    53
    #4
    Learning a language and building video editor are two different learning curves. Also developing the user interface for editor and what happens in background are two separate tasks.

    In order to develop it you need to understand different stages/processes of what actually happens in background when we perform some action in a video editing software. http://www.videolan.org/vlmc/ may have some resources related to it. This is most important.

    Then comes choice of programming language depends on those processes and learning curve associated with it. May be you might need more than one technology. Say, you could use any existing library, if it's available, for achieving some part of it instead of writing it.

    I guess Java would be preferred language if you want to begin programming and there are some libraries available related to http://stackoverflow.com/questions/809646/libraries-tutorials-for-manipulating-video-in-java

    You could take a look at code of any opensource video editor - http://www.smallbusinesscomputing.com/ProductReviews/Software/5-best-open-source-video-editors-for-small-business.html

    http://www.videolan.org/vlmc/ seems to use C language.
     
    Last edited: Aug 15, 2014
    spujap, Aug 15, 2014 IP
    NetStar likes this.
  5. ethansamuel17

    ethansamuel17 Greenhorn

    Messages:
    32
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    16
    #5
    You need to learn both C# and Java to fulfill this purpose.
     
    ethansamuel17, Sep 26, 2014 IP
  6. NetStar

    NetStar Well-Known Member

    Messages:
    1,419
    Likes Received:
    212
    Best Answers:
    19
    Trophy Points:
    115
    #6
    What makes you think he needs to learn BOTH C# or Java to accomplish this?

    You don't.

    If I had to pick a language to learn solely for this task I would pick Java BECAUSE there are frameworks that will allow me to do this "more easily". I use quotations because it's NOT simple.

    You won't need to know 2 separate languages like ethansamuel suggested.
     
    NetStar, Sep 27, 2014 IP
  7. seductiveapps.com

    seductiveapps.com Greenhorn

    Messages:
    98
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    23
    #7
    isn't java a bit slow for a video editor? i'd go with C#, it's free like java.
     
    seductiveapps.com, Nov 16, 2014 IP
  8. NetStar

    NetStar Well-Known Member

    Messages:
    1,419
    Likes Received:
    212
    Best Answers:
    19
    Trophy Points:
    115
    #8
    This makes little sense.

    Visual C# is not free. Java being slow for a Video Editor but C# being more ideal in performance also makes zero sense.
     
    NetStar, Nov 16, 2014 IP
  9. seductiveapps.com

    seductiveapps.com Greenhorn

    Messages:
    98
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    23
    #9
    Last time I checked, one could use C# for free and develop apps with it for free and even sell these apps without getting a C# paid license.
    And it's a heck of a lot faster than java, indeed.
     
    seductiveapps.com, Nov 16, 2014 IP
  10. NetStar

    NetStar Well-Known Member

    Messages:
    1,419
    Likes Received:
    212
    Best Answers:
    19
    Trophy Points:
    115
    #10
    The use of C# for free is something I did not know.

    As for being faster than Java...I've seen several tests proving otherwise. Either way it doesn't matter both languages are not suitable for high performance software.
     
    NetStar, Nov 17, 2014 IP
  11. seductiveapps.com

    seductiveapps.com Greenhorn

    Messages:
    98
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    23
    #11
    So which ones are suitable for high performance software, in your view, netstar?
     
    seductiveapps.com, Nov 20, 2014 IP
  12. NetStar

    NetStar Well-Known Member

    Messages:
    1,419
    Likes Received:
    212
    Best Answers:
    19
    Trophy Points:
    115
    #12
    Not just in my personal view but C++ would obviously be the ideal choice to make such software.
     
    NetStar, Nov 23, 2014 IP