«

»

Feb 15 2011

Video Monkey 0.9 is (finally) here

It’s been longer than I had hoped to get the new release out. But the move is complete and 0.9 is up and waiting. If you already have Video Monkey installed you can simply run the app and select Video Monkey -> Check For Updates… If not, just download it from here, unzip it and put it wherever you like (/Applications is usually best).

The 0.9 release has many new features (check out the release notes). But by far the biggest and most requested (and the least well tested :-?) feature is support for other video formats. I urge you to try this new feature out and let me know how well it works for your use case(s). I have limited ability to test some of the file formats, like PSP and Tivo. They should all successfully encode but there’s no guarantee they work on the intended device. I’m looking forward to your feedback and improving this much requested feature. I’ve added a new topic on the forum to make it easier to carry on this conversation. Please use that to let me know how it’s all working. I’d also like to hear if you’re having good results with the new formats!

But there are many other features in this release as well. A/V offset is a feature I’ve wanted for a while. I often come across videos with bad lip sync. This feature will fix the worst of these sorts of files, where the offset between audio and video is fixed throughout the content, but it can’t handle advanced features like different sync points throughout the video. Still, this simple adjustments works well in many situations.

This version also includes a very fresh copy of ffmpeg. I think I’ve finally cracked the code for building ffmpeg for use with VM so hopefully I can do a better job of keeping up with bug fixes as they come out. This build of ffmpeg should also handle true multithreading. So many of you will see a performance boost.

This release also has a couple of teasers. In addition to the continued tease of DVD creation, the format menu also shows a custom encoding item. This will eventually allow you to customize the encoding beyond the presets in the other formats. Hopefully these features will be out soon.

Have fun!

  • MaCStyler

    Are you ever going to include an option for audio formats only? Right now I have a need for a program which will take a video format and rip or save only the audio track.

  • cmarrin

    There’s no reason VM could not produce audio-only. Of course I would have to rename it :-)

    But it’s pretty easy to extract audio with ffmpeg on the command line:

    ffmpeg -i -vn -acodec copy

  • jeffsmith

    Any chance we’ll see the monkey face above make an appearance as the new icon?

  • cmarrin

    You don’t like the current logo? I’m so hurt :-)

    Yes, I have been thinking about fiddling with the logo some

    • Jeff Smith

      Not that I don’t like it…I was just…erm…curious. :)

  • Myke

    Will you be adding an iPad mode or a mode with 0 quality loss, like full input resolution with the same fps that was input. This might already be there I’m not sure.

    But cheers anyway it’s awesome!

    • cmarrin

      An iPad format would be a nice addition. I will consider it for the next release. Also in the next release I will be adding a custom setting that lets you mix and match all the parameters. So you can select 1024×768 (the native resolution of the iPad) and then set the bitrate that you want.

  • ufi

    This might not be the right place for this but ffprobe crashes:

    Process: ffprobe [20735]
    Path: /Applications/Video/VideoMonkey.app/Contents/Resources/bin/ffprobe
    Identifier: ffprobe
    Version: ??? (???)
    Code Type: X86-64 (Native)
    Parent Process: VideoMonkey [20731]

    Interval Since Last Report: 562 sec
    Crashes Since Last Report: 1
    Per-App Interval Since Last Report: 0 sec
    Per-App Crashes Since Last Report: 1

    Date/Time: 2011-02-18 11:33:20.812 +0100
    OS Version: Mac OS X 10.5.8 (9L30)
    Report Version: 6
    Anonymous UUID: 0EA3803B-E7DD-49CF-AEA0-D80B44671C9B

    Exception Type: EXC_BREAKPOINT (SIGTRAP)
    Exception Codes: 0x0000000000000002, 0x0000000000000000
    Crashed Thread: 0

    Dyld Error Message:
    unknown required load command 0x80000022

    • cmarrin

      What OS and hardware are you on?

      • ufi

        Mac OS X 10.5.8

        Model: MacBook3,1, BootROM MB31.008E.B02, 2 processors, Intel Core 2 Duo, 2.2 GHz, 4 GB
        Graphics: kHW_IntelGMA965Item, GMA X3100, spdisplays_builtin, 144 MB
        Memory Module: global_name
        AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x88), Broadcom BCM43xx 1.0 (5.10.91.21)
        Bluetooth: Version 2.1.9f10, 2 service, 0 devices, 1 incoming serial ports
        Network Service: AirPort, AirPort, en1
        Serial ATA Device: WDC WD5000BEVT-22A0RT0, 465,76 GB
        Parallel ATA Device: HL-DT-ST DVDRW GSA-S10N
        USB Device: iPhone, (null) mA
        USB Device: Built-in iSight, (null) mA
        USB Device: Apple Internal Keyboard / Trackpad, (null) mA
        USB Device: IR Receiver, (null) mA
        USB Device: composite_device, (null) mA
        USB Device: Bluetooth USB Host Controller, (null) mA

  • will6767

    I get this error? Any ideas?

    Process: VideoMonkey [2647]
    Path: /Applications/VideoMonkey.app/Contents/MacOS/VideoMonkey
    Identifier: org.VideoMonkey.VideoMonkey
    Version: ??? (???)
    Code Type: X86 (Native)
    Parent Process: launchd [100]

    Date/Time: 2011-02-23 13:21:40.531 +0100
    OS Version: Mac OS X 10.6.6 (10J567)
    Report Version: 6

    Interval Since Last Report: 494698 sec
    Crashes Since Last Report: 4
    Per-App Crashes Since Last Report: 4
    Anonymous UUID: 18E3DFEF-0F83-4D91-BDC2-1F9A3C926948

    Exception Type: EXC_BREAKPOINT (SIGTRAP)
    Exception Codes: 0x0000000000000002, 0x0000000000000000
    Crashed Thread: 0

    Dyld Error Message:
    Library not loaded: @executable_path/../Frameworks/Sparkle.framework/Versions/A/Sparkle
    Referenced from: /Applications/VideoMonkey.app/Contents/MacOS/VideoMonkey
    Reason: image not found

    Binary Images:
    0x8fe00000 – 0x8fe4162b dyld 132.1 (???) /usr/lib/dyld

    Model: iMac11,2, BootROM IM112.0057.B00, 2 processors, Intel Core i5, 3.6 GHz, 8 GB, SMC 1.64f5
    Graphics: ATI Radeon HD 5670, ATI Radeon HD 5670, PCIe, 512 MB
    Memory Module: global_name
    AirPort: spairport_wireless_card_type_airport_extreme (0x168C, 0x8F), Atheros 9280: 2.1.14.5
    Bluetooth: Version 2.3.8f7, 2 service, 19 devices, 1 incoming serial ports
    Network Service: AirPort, AirPort, en1
    Serial ATA Device: Hitachi HDS722020ALA330, 1.82 TB
    Serial ATA Device: HL-DT-STDVDRW GA32N
    USB Device: Hub, 0x0424 (SMSC), 0x2514, 0xfd100000
    USB Device: IR Receiver, 0x05ac (Apple Inc.), 0x8242, 0xfd120000
    USB Device: Built-in iSight, 0x05ac (Apple Inc.), 0x8502, 0xfd110000
    USB Device: Hub, 0x0424 (SMSC), 0x2514, 0xfa100000
    USB Device: Composite Device, 0x04f9 (Brother Industries, Ltd.), 0x01e8, 0xfa140000
    USB Device: BRCM2046 Hub, 0x0a5c (Broadcom Corp.), 0x4500, 0xfa110000
    USB Device: Bluetooth USB Host Controller, 0x05ac (Apple Inc.), 0x8215, 0xfa111000
    USB Device: Internal Memory Card Reader, 0x05ac (Apple Inc.), 0x8403, 0xfa120000

    • will6767

      OS and Hardware specs:

      System Version: Mac OS X 10.6.6 (10J567)
      Kernel Version: Darwin 10.6.0
      Boot Volume: Macintosh HD
      Boot Mode: Normal

      Model Name: iMac
      Model Identifier: iMac11,2
      Processor Name: Intel Core i5
      Processor Speed: 3.6 GHz
      Number Of Processors: 1
      Total Number Of Cores: 2
      L2 Cache (per core): 256 KB
      L3 Cache: 4 MB
      Memory: 8 GB

  • hybridsoul85

    Before I start, I just want to say I’m loving the progress you are making! :)
    I was wondering how to change the “Frame Size” and I got this error:
    ============================================================================
    Begin transcode: bridge.mov –> bridge_1.swf
    [Command 0]
    [Command 0] Command to execute:
    [Command 0] “/Applications/VideoMonkey.app/Contents/Resources/bin/ffmpeg” -threads 1 -y -i “/Users/AK/Desktop/Graphic Design Projects/Life Bridge/flash video/bridge.mov” -f yuv4mpegpipe –
    [Command 0]
    [Command 1]
    [Command 1] Command to execute:
    [Command 1] “/Applications/VideoMonkey.app/Contents/Resources/bin/yuvcorrect” -v 0 -Y LUMINANCE_1.20_0_255_0_255 -Y CHROMINANCE_0_1.04_128_1.04_128_0_255
    [Command 1]
    [Command 2]
    [Command 2] Command to execute:
    [Command 2] “/Applications/VideoMonkey.app/Contents/Resources/bin/ffmpeg” -threads 1 -y -i – -s 720×400 -r 29.97 -b 1470534.5477163792 -qmin 7 -async 50 -acodec libmp3lame -ar 22050 -ac 1 -ab 32000 “/Users/AK/Desktop/Graphic Design Projects/Life Bridge/flash video/bridge_1.swf”
    [Command 2]
    [Command 1] –> INFO: [yuvcorrect] yuvcorrect 1.8.0 (16-11-2002) is a general image correction utility for yuv frames
    [Command 1] –> INFO: [yuvcorrect] (C) 2002 Xavier Biquard , yuvcorrect -h for usage, or man yuvcorrect
    [Command 2] –> FFmpeg version git-svn-r26373, Copyright (c) 2000-2011 the FFmpeg developers
    [Command 2] –> built on Jan 25 2011 10:48:37 with gcc 4.2.1 (Apple Inc. build 5664)
    [Command 2] –> configuration: –disable-ffplay –disable-ffserver –enable-gpl –enable-pthreads –enable-version3 –enable-libmp3lame –enable-libx264 –enable-avfilter –enable-libxvid –enable-libfaac –enable-nonfree –enable-swscale –enable-postproc –enable-libtheora –enable-libvorbis –enable-filters –enable-runtime-cpudetect –arch=x86 –disable-doc –enable-static –disable-shared
    [Command 2] –> libavutil 50.36. 0 / 50.36. 0
    [Command 2] –> libavcore 0.16. 1 / 0.16. 1
    [Command 2] –> libavcodec 52.108. 0 / 52.108. 0
    [Command 2] –> libavformat 52.93. 0 / 52.93. 0
    [Command 2] –> libavdevice 52. 2. 3 / 52. 2. 3
    [Command 2] –> libavfilter 1.73. 2 / 1.73. 2
    [Command 2] –> libswscale 0.12. 0 / 0.12. 0
    [Command 2] –> libpostproc 51. 2. 0 / 51. 2. 0
    [Command 0] –> FFmpeg version git-svn-r26373, Copyright (c) 2000-2011 the FFmpeg developers
    [Command 0] –> built on Jan 25 2011 10:48:37 with gcc 4.2.1 (Apple Inc. build 5664)
    [Command 0] –> configuration: –disable-ffplay –disable-ffserver –enable-gpl –enable-pthreads –enable-version3 –enable-libmp3lame –enable-libx264 –enable-avfilter –enable-libxvid –enable-libfaac –enable-nonfree –enable-swscale –enable-postproc –enable-libtheora –enable-libvorbis –enable-filters –enable-runtime-cpudetect –arch=x86 –disable-doc –enable-static –disable-shared
    [Command 0] –> libavutil 50.36. 0 / 50.36. 0
    [Command 0] –> libavcore 0.16. 1 / 0.16. 1
    [Command 0] –> libavcodec 52.108. 0 / 52.108. 0
    [Command 0] –> libavformat 52.93. 0 / 52.93. 0
    [Command 0] –> libavdevice 52. 2. 3 / 52. 2. 3
    [Command 0] –> libavfilter 1.73. 2 / 1.73. 2
    [Command 0] –> libswscale 0.12. 0 / 0.12. 0
    [Command 0] –> libpostproc 51. 2. 0 / 51. 2. 0
    [Command 0] ==============================
    [Command 0] | Command ran in 0 seconds
    [Command 0] ==============================
    [Command 1] ==============================
    [Command 1] | Command ran in 0 seconds
    [Command 1] ==============================
    [Command 2] ==============================
    [Command 2] | Command ran in 0 seconds
    [Command 2] ==============================
    FAILED with error code: 1
    [Command 2] –> pipe:: Invalid data found when processing input
    [Command 1] –> **ERROR: [yuvcorrect] Couldn’t read yuv4mpeg header!
    [Command 0] –> Seems stream 0 codec frame rate differs from container frame rate: 2997.00 (2997/1) -> 29.97 (2997/100)
    [Command 0] –> Input #0, mov,mp4,m4a,3gp,3g2,mj2, from ‘/Users/AK/Desktop/Graphic Design Projects/Life Bridge/flash video/bridge.mov':
    [Command 0] –> Metadata:
    [Command 0] –> major_brand : qt
    [Command 0] –> minor_version : 537199360
    [Command 0] –> compatible_brands: qt
    [Command 0] –> creation_time : 2011-02-01 10:53:08
    [Command 0] –> Duration: 00:00:30.03, start: 0.000000, bitrate: 42516 kb/s
    [Command 0] –> Stream #0.0(eng): Video: Apple Intermediate Codec, 1280×720, 42515 kb/s, PAR 1:1 DAR 16:9, 29.97 fps, 29.97 tbr, 2997 tbn, 2997 tbc
    [Command 0] –> Metadata:
    [Command 0] –> creation_time : 2011-02-02 14:34:51
    [Command 0] –> Video pixel format is unknown, stream cannot be encoded

  • cmarrin

    I believe the biggest problem with 0.9 is that some of the executables are 64 bit only while others are 32 bit only. I’m preparing a 64 bit clean version as we speak. I will also check the conversion from .mov to .swf to make sure there are not other problems there.

    • hybridsoul85

      Great! Thanks!

  • leo

    Since upgrading, videos I have converted for my apple tv are hanging the apple tv (old one). Is this happening to anyone else ?

    • Sunny

      yes, same problem here…

      But anyway keep up the great work!

      • leo

        Do you have a work-around ? Think i’ll see if I can downgrade for now..

        • leo

          Confirmed that after reverting to 0.8, same videos encode and play fine. I’m wondering if in supporting the ‘new’ apple tv’s, it has broken the old ones ?

  • philippec

    Looks like the included ffmpeg is 64-bit only:

    /Applications/VideoMonkey.app/Contents/Resources/bin/ffmpeg -bash: /Applications/VideoMonkey.app/Contents/Resources/bin/ffmpeg: Bad CPU type in executable

    This broke my Mac Mini home theater, which is a Core Duo (32-bit processor).

    • cmarrin

      Are you running Leopard? If so, that is the problem. I am having incredible trouble trying to build an executable on Snow Leopard that will work on Leopard, even though Leopard has full 64 bit support.

      I’m not sure if I will try to jump through more hoops to get a reasonable executable or just stop supporting Leopard. Stay tuned…

  • cmarrin

    Ack. I just discovered that SL does support Core Duo, so I need a way to support it. It’s just so damned hard to build ffmpeg and AtomicParsley I’m near the end of my rope.

    What a world…