Jaguar Cinepak resources

Started by Saturn, August 23, 2016, 18:44:30 PM

Previous topic - Next topic

Saturn

I finally was able to make an encrypted Cinepak disk for the JagCD after giving up almost 2 years ago. Turns out the pc I was using to transfer data was the problem, the process I'd compiled and repeatedly tested was actually perfect the entire time. With obtaining a full licensed Quicktime Pro of version 7.0.3.50 up to version 7.1.6 being the only problem at the time of writing (since those are old now and the Cinepak codec is not included in later versions), the following are the steps I use to make this process work flawlessly using a music video. These are generally less than 5 minutes which works great, especially for multiple videos on one CD. Videos/clips longer than 5 minutes can cause the JagCD to hiccup or worse but that can be remedied by splitting the videos up into 4 minute 50 second clips. That will be covered later as this is a quick start guide to get the steps noted for posterity (and use!).
The Skunkboard Method here assumes you already have Quicktime Pro 7.1.6 (or alternative) and the Skunkboard/drivers installed on your Windows PC. For simplicity, I have 5 folders inside my main Cinepak folder. These folders are the 5 steps that are needed to make a disk and are labeled as such:
1) Quicktime
2) JagCinePak tool
3) unenc cd maker
4) cden_skunk
5) enc cd maker

(in attachment at bottom)

Find a video
Open 1) Quicktime folder where I have a shortcut to open Quicktime Pro (or use an alternative)
Click File-Open File
Navigate to file and double click it
In new, smaller Quicktime window, click File-Export
Rename if needed
Save as type: All files
Export: Movie to QuickTime Movie or AVI
Use: Default Settings

Options:
Click the Options button
Click Video Settings
Compression type: Cinepak
Frame Rate: 24 (can be adjusted from15-24)
Depth: Millions of colors
Quality: Best (variable that may need to be adjusted to Best)
Data Rate: Restrict to: 145 kbps (variable that may need to be adjusted down to 120 kbps)
Click OK

Video:
Click Video Size
Use custom size
width: 320 (the Jaguar will clip off anything beyond this resolution)
height: 240 (the Jaguar will clip off anything beyond this resolution)
Click OK

Audio:
Click Sound Settings
Format: Linear PCM
Channels: Stereo (or Mono)
Rate: 21.252 (this provides the best audio)
Quality: Normal (variable that may need to be adjusted)
Sample Size: 8 bits
the 2 checkboxes under that, I always leave unchecked, but try some things with it too :)
Click OK and you are ready to save :)
Exit the folder back into the Main Cinepak folder


Open 2) JagCinePak tool folder or download JagCinePak.exe from JagMOD's site and open/run it.
Down where it says 'Track Number" put 4 (actually found this step to be pointless for what we are using)
Drag your video.mov (or video.avi) into the window
(Windows color scheme will be changed on later versions, 7, etc. Don't panic!)

7 additional files will be created where the original was dragged from:
FilmToAIFF.log
MovieToFilm.log
SmoothToChunky.log
*name*.aif
*name*.crg
*name*.srg
*name*.t04)
Delete all but *name*.t04 (and the original video file, of course)
Rename *name*.t04 to TRACK04.RAW
To 'reset' folder for next run, ensure that only HOLDER.RAW, JagCinePak1.5.2.exe & Read Me.txt remain

Put TRACK04.RAW inside the 3) unenc cd maker folder
Put a blank CD-R in the burner
Run "scanbus.bat"
Edit "(Step3)burnunen.bat" w/ the device numbers. An example would be:
cdrecord dev=1,0,0 speed=8 -pad -tao -multi -audio warning.wav
cdrecord dev=1,0,0 speed=8 -pad -tao -audio TRACK02.RAW TRACK03.RAW TRACK04.RAW HOLDER.RAW
pause

(with the numbers in red to be edited according to your device from scanbus)
Quick save and run it
Test the unencrypted disk using a bypass method; Protector SE, Battlesphere Gold, B&C Bypass Cart or Jagtopia: Freeboot
Move or copy TRACK04.RAW into 5) enc cd maker
To 'reset' folder for next run, ensure TRACK04.RAW is removed


Plug Skunkboard into Jaguar
Connect Skunkboard to PC
Power on Jaguar
Open 4) cden_skunk folder & double click 1 Send.bat (or open cmd.exe & paste: jcp -c rbt_cden.abs)
This will send the program to the Skunkboard
Follow the Jag's on-screen prompts including closing the current cmd prompt box and running 2 jcp after data.bat (or cmd.exe and pasting: jcp -c) right before you press the Pause button on the Jaguar controller, and you will end up with a file called "key.ggn" that should be 32kb +/- for a single video and larger, of course, for larger movies/videos.
(right click on key.ggn and select Properties. Verify that the file size is not 0kb. If it is, use another pc as a problem with my computer consistently transferring an incomplete file is what made me lose a lot of time getting this to work. No idea what the problem is/was but moving from XP Home where this was occurring to Windows 7 Ultimate-32 bit fixed the problem altogether)
If key.ggn is good, double click padcd.bat (or cmd.exe and paste: padcd -2 *100002 key.ggn HOLDER.RAW) to pad the file up to the required size of 1MB and naming it HOLDER.RAW.
To 'reset' folder for next run, ensure HOLDER.RAW and key.ggn are removed

Move the newly created HOLDER.RAW into the 5) enc cd maker folder. (Your TRACK04.RAW should be in here as well from the earlier step)
Run scanbus.bat again if needed or just edit the burnenc.bat file with your drive info again, matching the one from folder 3)
Double click burnenc.bat to burn the final encrypted disk.
To 'reset' folder for next run, ensure HOLDER.RAW and key.ggn are removed


Play in the JagCD

Saturn

#1
Tonight, I created my first encrypted Cinepak disk using The Matthias Method, which is excellent for Windows XP and no Skunkboard. This guide assumes you already have Quicktime Pro 7.1.6 (or alternative) and the DiskJuggler or Nero CD Image burned to CDR, an RJ11 adapter (w/ pinout specific for your country-details below), Jaglink (or similar), a RJ11 telephone cord (phone cord with 4 prongs) and Hyperterm from an XP machine-details below. For simplicity, I have 3 subfolders inside my main Cinepak2 folder. These folders contain the 5 steps that are needed to make a disk and are labeled as follows:
1) Quicktime
2) JagCinePak tool
3) CD Maker

(in attachment at bottom)


Find a video
Open 1) Quicktime folder where I have a shortcut to open Quicktime Pro (or use an alternative)
Click File-Open File
Navigate to file and double click it
In new, smaller Quicktime window, click File-Export
Rename if needed
Save as type: All files
Export: Movie to QuickTime Movie or AVI
Use: Default Settings

Options:
Click the Options button
Click Video Settings
Compression type: Cinepak
Frame Rate: 24 (can be adjusted from15-24)
Depth: Millions of colors
Quality: Best (variable that may need to be adjusted to Best)
Data Rate: Restrict to: 145 kbps (variable that may need to be adjusted down to 120 kbps)
Click OK

Video:
Click Video Size
Use custom size
width: 320 (the Jaguar will clip off anything beyond this resolution)
height: 240 (the Jaguar will clip off anything beyond this resolution)
Click OK

Audio:
Click Sound Settings
Format: Linear PCM
Channels: Stereo (or Mono)
Rate: 21.252 (this provides the best audio)
Quality: Normal (variable that may need to be adjusted)
Sample Size: 8 bits
the 2 checkboxes under that, I always leave unchecked, but try some things with it too :)
Click OK and you are ready to save :)
Exit the folder back into the Main Cinepak folder


Open 2) JagCinePak tool folder or download JagCinePak.exe from JagMOD's site and open/run it.
Down where it says 'Track Number" put 4 (actually found this step to be pointless for what we are using)
Drag your video.mov (or video.avi) into the window
(Windows color scheme will be changed on later versions, 7, etc. Don't panic!)

7 additional files will be created where the original was dragged from:
FilmToAIFF.log
MovieToFilm.log
SmoothToChunky.log
*name*.aif
*name*.crg
*name*.srg
*name*.t04)
Delete all but *name*.t04 (and the original video file, of course)
Rename *name*.t04 to TRACK04.RAW
To 'reset' folder for next run, ensure that only HOLDER.RAW, JagCinePak1.5.2.exe & Read Me.txt remain

Put TRACK04.RAW inside the 3) CD Maker folder
Put a blank CD-R in the burner
Run "scanbus.bat"
Edit "(Step3)burnunen.bat" w/ the device numbers. An example would be:
cdrecord dev=1,0,0 speed=8 -pad -tao -multi -audio warning.wav
cdrecord dev=1,0,0 speed=8 -pad -tao -audio TRACK02.RAW TRACK03.RAW TRACK04.RAW Trk_2b.raw
pause

(with the numbers in red to be edited according to your device from scanbus)
Quick save and run it
Test the unencrypted disk using a bypass method; Protector SE, Battlesphere Gold, B&C Bypass Cart or Jagtopia: Freeboot


Step 4, Encrypt the CD:
If you haven't already, go to http://www.mdgames.de/jag_eng.htm and about halfway down the page, download and burn to disk one of the "BJL-version of the CD-encryption program" files. There's a .CDI and Nero version.

**Before placing the 'BJL CD-encryption disk' in the Jag CD, setup the following:
-(Preferrably) on a Windows XP machine connect the adapter to an RS232 serial port. The J.U.G.S. device is confirmed working on U.S. Jaguars. Matthias' pinout has not worked for me as the U.S. and European Jaguars apparently have different signaling.

*For J.U.G.S. pinout, these adapters work using the same color code:
http://www.amazon.com/gp/product/B008NCDN3I/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1
*Color code is: red=1, black=2, yellow=3, green=5
*A more comprehensive description here: http://atariage.com/forums/topic/229118-rj11-to-db9-pinout/?p=3071346

*For Matthias' pinout, these adapters utilize the same color code (incompatible for me thus far in the U.S.):
http://www.amazon.com/gp/product/B008NCDN3I/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1
*Color code is: yellow=2, black=3, red=5
*Matthias' pinout:
http://www.mdgames.de/jaguarcd/cdencryption.htm

-Connect a Jaglink Cable (or any "4 terminal" telephone line) to the RJ11 side of the adapter.
-Connect the other end of the (telephone) line to a Jaglink (or compatible RS232 supporting device) that's connected to a Jaguar.

Can skip this step, I've included them in the attached archive
Copy the two HyperTerminal files from their locations in XP into the 3) CD Maker folder
C:\Program Files\Windows NT\hypertrm.exe
C:\WINODWS\system32\hypertrm.dll

When you're ready to test an actual file after setting all this up, Hyperterm should open automatically after the cmd window of "(Step3)burnunen.bat" closes, with data copied to the clipboard.

(It's a challenge to get hyperterm working in Windows 7 and above. Try at your own risk)

-Either way, use the info detailed below to configure it:

*-Open and configure Hyperterminal in Windows XP:
*Start-All Programs-Accessories-Communications-HyperTerminal
*Setup a new connection (use File-New Connection, if not prompted) with these settings:
*Name: Jag Transfer (or whatever name you prefer)
*Choose icon (if applicable)
*In the "Connect To" box click the drop window next to "Connect using:" at the bottom and select COM1 (or the appropriate choice for your setup)
*Click OK
*In "Port Settings" box change "Bits per second:" to 115200
*Data bits: 8
*Parity: None
*Stop bits: 1
*Change "Flow Control:" to None
*Click Apply
*Click OK
*(With HyperTerminal open onscreen and "Jag Transfer" as the current connection,) click File-Properties.
*Click the "Settings" tab and ensure the following (from top to bottom of dialog box) are ticked/enabled:
*Function, arrow, and ctrl keys act as: Terminal Keys (already set as default)
*Backspace key sends: Ctrl+H (already set as default)
*Emulation: TTY (has to be adjusted)
*Telnet terminal: TELETYPE-33 (already set as default)
*Backscroll buffer lines: 10 (has to be adjusted)

*-Click the "ASCII Setup..." button at the bottom of the Settings dialog box and double check *the settings. The default are correct (if the below matches):
*ASCII Sending:
*Send line ends with line feeds: unticked
*Echo typed characters locally: unticked
*Line delay: 0 milliseconds.
*Character delay: 0 milliseconds.

*ASCII Receiving:
*Append line feeds to incoming line ends: unticked
*Force incoming data to 7-bit ASCII: unticked
*Wrap lines that exceed terminal width: ticked
*-Click OK
*-Click OK

Swap the 'BJL CD-encryption disk' into the Jag CD and power it up
Connect Jaglink to PC
Power on Jaguar
Open HyperTerminal-File-Open-*name* Transfer.ht-Transfer-Receive File...
Set a destination folder
Set 'Use receiving protocol:' to Xmodem
Click the 'Receive' button
Paste Filename of: cd_hash.dat (THEN STOP!)
When prompted swap the CD in the Jag w/ the burnt one
Press Pause and IMMEDIATELY click OK to confirm the "cd_hash.dat" file name.
After completion of transfer, move "cd_hash.dat to folder
Run "(Step4)PADCD.bat"
Put a blank CD in the burner

*Note the newly created TRK_2.RAW file*
Edit "(Step5)burnenc.bat" w/ the device numbers
Quick save and run it to burn the final disk but be aware this file will call Xcleanup.bat after burning the disk so if you want to save any of the newly created files, do so before the disk finishes burning as they will be removed.

Play the disk in the JagCD

Saturn

#2
YES! No coaster :D
Ditched the XP machine for an attempt w/ Windows 7 Ultimate 32 bit and it worked on the first try. All that wasted time/effort lol. (And, it was only the 'standard' 2 disks total to pull it off)

Now, to work on the settings to get that "Ovalbugmann" quality video and fill each CD to the max 8)

Saturn

#3
Full tutorials for 2 separate methods (setups with and without a Skunkboard) including files/folders attached in the first two posts. Although there has been a couple of 'guides' online over the years, nothing as comprehensive and detailed as what I've outlined above. Also, never have both methods been in the same place.. EVER :D

Shadowrunner

Glad to see you got it to work. Way over my head!

Saturn

#5
It was worth it. Wish there were some kind of demand to make or use this stuff.
While it's interesting to make a CD, the quality has been so far surpassed that it's not even relevant. Plus, the endless spinning of the JagCD player doesn't help matters. Hopefully if/when Carl gets finished with his project we can save the JagCDs for making the videos and his device for watching them.
The software to do this is way outdated and almost unobtainable. Legally, anyway.

Saturn

#6
Did some tests on this to see what would happen. Ended up with a pretty good release at the end :)

Test 1:
Converted 4 episodes of the 3 Stooges to .mov @ 145kb p/s each and dropped them on Jagmod's Cinepak tool.
Did them as full episodes instead of the recommended 4:50s max cuts. The whole set weighed 403mb.
Final burn looks like it would w/ crappy source file and barely any kb being poured in but 1st episode crashes around the 3:30 mark.

Test 2:
Converted all 4 episodes multiple times at different bitrates to fill up the 700mb CD. The entire allotted bitrate wasn't solely going to video even though that was the choice where it was selected. Some of that was automatically sent to the Audio bitrate. For reference as follows:
66minutes total (65:45s) @ 512kb p/s bitrate = 409mb
66minutes total (65:45s) @ 600kb p/s bitrate = 420mb
66minutes total (65:45s) @ 1000kb p/s bitrate = 529mb
66minutes total (65:45s) @ 1150kb p/s bitrate = 564mb
66minutes total (65:45s) @ 1500kb p/s bitrate = 690mb

Using the last setting of 1500kb p/s and adding in a 26.6kb Track02 (Player), a 9.07mb new RVG Intro Track03, and the 4 tracks of episodes put the entire size at 702mb (for a 700mb CD) Don't know if cdrecord utilizes overburn but it burnt successfully to the disk.
Intro played great with a skip here or there but no big. I've also redone the original intro at 3.55mb vs the original 1.37mb that looks like ass. Haven't tested the new one yet but here's where I got it: https://www.youtube.com/watch?v=L8QteZvQgxU
2nd test crashed on 1st episode at same place. Assuming it's bc the episodes are too long, hence the recommendation for cuts at 4:50s.
Seems like 1500kb p/s for an hour's worth of movie is ideal. Not sure which codec was used for these originals but the size was already 320x240 with a LOT less kb p/s than were needed by Cinepak to make it look good. So, on a video encoded originally on say, h.264, which is super high compression, Cinepak might not be able to handle an encode unless it was like 10 minutes per CD. Imagining Batman v Superman; Extended Version on an entire 100 disk roll of CDRs

Properties from an original episode:


Test 3:
Just cut up the episodes as recommended and will play the 2nd episode first and the original 1st episode second..


Quick note, it doesn't help to get irritated w/ the length of time it takes to Quicktime to encode a file and open every one of them at once lol. Causes the system to crash. It also doesn't help efficiency to open every file in Quicktime Player, the step preceeding the encode as that will cause a bufferrun error causing the system to crash :P

After splitting the episodes and encoding each at 1500kb p/s the total was 681mb for the whole thing. Even more room to play with and may add the improved original intro on this disk 8)

Added both new intros, encoded & burned the split files, did the RSA computations to get the hash and burned the final encrypted disk! Watched it all the way through and it's perfect. Uploading to Mega as I type this at 12:38AM and will post a link soon.

Killed two birds... The file I'm uploading is the first successful .cdi file I've made of a Cinepak disk. Using Discjuggler, don't enable any options on the Advanced tab and run Create disc images on its defaults as mentioned on page 78 of the Discjuggler manual. I burned the .cdi I'm uploading and it too ran perfectly 8)



Here's a download link at Mega. Could everyone w/ a JagCD please burn and watch at least the first two intros? The first intro is RVGs and the 2nd is a higher bitrate version of the original unofficial Cinepak trailer.

Attached is a torrent if that's faster.

some extra info:

Here are the controls:
Joypad - Move image
B+Joypad - Scale image
1 - Reset aspect ratio
C - Reset all settings
4 - Rotate counterclockwise
6 - Rotate clockwise
OPTION - Flip screen horizontally
A+Joypad Left - Previous movie
A+Joypad Right - Next movie
A+# sequence - Select that movie (relative to first)
0 - Mute sound
*+# - Reset to first movie

Saturn

Here's what's on the disk, recorded directly from my JagCD using a Diamond VC500. The quality is surprisingly awesome.
Matches the original almost perfectly. 8)



zapiy

That my friend is a piece of art.  8)

Own: Jaguar, Lynx, Dreamcast, Saturn, MegaDrive, MegaCD, 32X, GameGear, PS3, PS, PSP, Wii, GameCube, N64, DS, GBA, GBC, GBP, GB,  Xbox, 3DO, CDi,  WonderSwan, WonderSwan Colour NGPC

Saturn

#9
Thank you zapiy :) Soon I want to recode the RVG intro as it gets 'stuck' where the sword hits the screen. Will go higher (or lower) bitrate to see if Cinepak can handle it properly.
Currently working on a 100% free way to make disks and although possible, very resource consuming as far as time encoding repeatedly and size of the final files. The latter causing multiple CDs needed for a single project. None of the free programs are able to compress the Cinepak codec down as tight as Quicktime Pro or even AVS Video Converter so even though possible, not practical. Will still post what I have for posterity and bc I've used gobs of time to research it but will inevitably stick to paid apps-which sucks for getting peeps involved.


As a matter of fact, here's what I've been doing over the last few days.
[spoiler]I've found 2 free programs that encode Cinepak. Virtual Dub and Super (Super direct download)
While both of these do the job great, the final files are HUGE compared to Quicktime Pro or what's feasible. Seems that a file originally encoded w/ h.264 (which is super small and today's 'norm') is decompressed and recoded w/ Cinepak (yester year's cool new thing that is majorly outdated by today's standards) is left with a GIANT file to burn to a limited 700mb CD. This takes multiple disks for a single film. Yet, the depracated Quicktime Pro can encode the same to about twice the size of the original which is a lot smaller than the 2 free apps above...? No idea how Quicktime did it but they had the ability which makes not having the software even that much more painful.
For reference, here's the better VirtualDub setup I found that includes a plugin for opening MP4 files. Essential to working with most anything available at the PD site:
VirtualDub AIO w/ most plugins
MP4 plugin
Quicktime plugin

Info on using VirtualDub:
Open new avi file in Virtual Dub
click Video-Compression-Cinepak Codec by Radius
   Quality: 85-100(?)
   Check: Use target data rate of 512-1200(?) kilobytes
   Check: Force keyframes every 120(?) frames
   Click OK
-click Audio-Full Processing Mode (if warning was given about Variable Bitrate when file was opened)
   Click Audio-Volume, check: Adjust volume of audio channels and adjust the level up for higher audio

-click Audio-Direct stream copy (if warning was given about Variable Bitrate when file was opened)

-If not a variable bitrate file, click Audio-Compression-Microsoft ADPCM(?)
   Check: Show all formats
   Click 22.040 kHz, 4 Bit, Stereo (may have to use recommended of 44.100 as decoding will fail otherwise)
   Click OK


If not a variable bitrate file, click Audio-Compression-Microsoft ADPCM(?) or PCM which is huge
   Check: Show all formats
   Click 22.040 kHz, 4 Bit, Stereo (may have to use recommended of 44.100 as decoding will fail otherwise)
   Click OK

Click File-Save as AVI...
Name and click Save

Audio codec to compress higher:
Download LAME MP3. Extract contents, right click on LameACM.inf and click install
LAME will now be available in Virtual Dub


Step to recode video removing VBR (and subsequent error) prior to using VirtualDub:
Re-encode with AviDemux with Audio set on PCM.
Open file w/ VD: Video-Cinepak, Audio-PCM or IMADPCM @ 44000hz mono/22050hz stereo

Used VirtualDub to encode 20,000 Leagues Under the Sea from PD site. It took almost an hour and a half and totaled out at 1.11GB. I split the file in half using Avidemux and YAMB prior to encoding with each half able to fit on a CD. The halves would have to be further split to not exceed the 4m 50s max which would be a load of extra work just to have it (probably) fail dropping it onto JagMod's Cinepak exe bc of the audio stream-which seems to happen quite a bit. Doesn't look like the absolutely free VirtualDub is the way to go.[/spoiler]
Use YAMB to split an MP4[spoiler] video into 4minute 50seconds pieces:
Encode the 1st piece at whatever bitrate it takes to make it look good then follow with the rest. Change the file into an MP4 using AVIDemux if necessary.
To access the file splitter open YAMB and click on the Editing button in the left pane.
Click top choice, Split by Duration and enter 00:04:50:000[/spoiler]
**Use Avidemux to split the file manually:
[spoiler]Encode w/ VirtualDub & split? Split w/ AVIDemux and set split before half way mark. on 1:38:20 video, putting it at 41:40 still makes the first piece larger than the 2nd by 15mb.
1.) encode entire video at same kbps as original(?) to avi
2.) determine 1 or 2 CDs
3.) split repeatedly with avidemux to make equal pieces or split with YAMB into many and divide equally
Set A @ 0:00:00 and B at 00:04:50. Encode piece
Set A @ 00:04:50 by pressing A and hit "forward one minute" 5x (which will land it on a key frame but not actually be exactly 4 minutes and 50 seconds, or) then back it up to 00:09:40 with the left arrow key and set B. Encode piece
Set A, go fwd 5x and left arrow key back to 14:30. Encode piece
19:20, 24:10, 29:00, 33:50, 38:40, 43:30, 48:20, 53:10, 58:00, 1:02:50, 1:07:40, 1:12:30, 1:17:20, 1:22:10, 1:27:00, 1:31:50, 1:36:40, 1:41:30, 1:46:20, 1:51:10, 1:56:00, 2:00:50, 2:04:40, 2:09:30, 2:14:20, 2:19:10, 2:24:00, 2:29:50
Doesn't work bc manually set 4:50s pieces end up as long as 20 minutes when you play the actual video slice. WTH??? And some pieces are 6 minutes long.
Jeeze, this could work (somewhat) if it would split at the right spot lol. Really?[/spoiler]
Also been messing ffmpeg and MEncoder (but ffmpeg doesn't recognize the Cinepak codec):
[spoiler]ffmpeg/mencoder info
Download/install ffmpeg
Quick setup:
Go to https://ffmpeg.zeranoe.com/builds/ and download the static version for either 32 or 64 bit.
Extract and change folder name to ffmpeg
Move folder to C:\
Click Start, right click on Computer and select Properties
Click Advanced system settings at upper left
Click Environment Variables button at lower right
Click New...
Variable name: path
Variable value: C:\ffmpeg\bin
Click OK 3x
Test if it installed by clicking Start, type cmd and hit Enter. Type ffmpeg -version and hit Enter


Convert format (mp4, mkv, etc.) to avi and size to 320x240:
In video folder, hold shift and right click on white area.
Click Open command window here.
In cmd window type: ffmpeg -i *name*.mp4 -vf scale=320:-1 *name*_320.avi




Doesn't work, even after installing Mencoder for Windows:
ffmpeg -i Slither.mp4 -vcodec png -pix_fmt rgb24 Slither2.avi
mencoder Slither2.avi -vf format=rgb24 -ovc vfw -xvfwopts codec=iccvid.dll -oac mp3lame -o Slither3.avi

Works with mencoder to encode into Cinepak but a file originally 20.9mb ends up at 287mb after:
mencoder Slither.mp4 -ovc vfw -xvfwopts codec=iccvid.dll -oac mp3lame -o Slither.avi

First run ffmpeg -formats and ffmpeg -codecs to see what your current version supports


download https://github.com/jb-alvarado/media-autobuild_suite/archive/master.zip answer few questions and compile ffmpeg with all codecs you like - even those that Zeranoe is unable to compile due license restrictions.

Useful FFmpeg Syntax Examples
FFmpeg Howto


Table of Contents

    * Generic Syntax

    * Main Options

    * Encoding :
          o D10 (aka Sony IMX)
          o DVCAM / DVCPRO25 / DVCPRO50
          o VC-3 (aka Avid DNxHD)
          o FFV1
          o H.264 I-frame only in Highest Quality
          o H.264 Long GOP
          o MPEG-2 I-frame only in Highest Quality
          o MPEG-2 Long GOP

    * Muxing and Wrapping :
          o D10 into QuickTime ( for Final Cut Pro import )
          o MPEG-2 Program Stream

    * Demuxing and Unwrapping :
          o MPEG-2 Program Stream

    * Timecode Management :
          o MPEG-2 Start Timecode

    * Misc :
          o Audio Volume Modification
          o Input Stream Selection
          o Sub-clip Creation
          o Make a Video File from a Single Frame


Generic Syntax

ffmpeg [[infile options][`-i' infile]]... {[outfile options] outfile}...

Note : As a general rule, options are applied to the next specified file. Therefore, order is important and you can have the same option on the command line multiple times. Each occurrence is then applied to the next input or output file.



Main Options

-ab <int> : Set audio bitrate in bit/s ( default = 64k ).

-acodec <string> : Force audio codec.
    aac : AAC-LC
    ac3 : AC3 ( Dolby Digital )
    copy : Copy raw codec data as is.
    mp2 : MPEG Audio Layer II
    mp3 : MPEG Audio Layer III
    pcm_s16le : Uncompressed 16-bit PCM Audio

-an : Disable audio.

-ar <int> : Set audio sampling frequency in Hz ( default = 44100 Hz ).

-aspect <string or float> : Set aspect ratio ( 4:3, 16:9, 1.3333, 1.7777 ).

-async <int> : Audio sync method. Audio will be stretched or squeezed to match the timestamps. The parameter is the maximum samples per second by which the audio is changed. -async 1 is a special case where only the start of the audio stream is corrected without any later correction.

-b <int> : Set video bitrate in bit/s ( default = 200k ).

-bf <int> : Set number of B-frames ( supported for MPEG-1, MPEG-2 and MPEG-4 ).

-b_strategy <boolean> : Strategy to choose between I/P/B-frames ( 0 = off / 1 = on ).

-bufsize <int> : Set rate control buffer size ( in bits ).

-cmp <string or int> : Full pel motion estimation compare function.
    sad ( 0 ) : Sum of absolute differences, fast ( default ).
    sse ( 1 ) : Sum of squared errors.
    satd ( 2 ) : Sum of absolute Hadamard transformed differences.
    dct ( 3 ) : Sum of absolute DCT transformed differences.
    psnr ( 4 ) : Sum of squared quantization errors ( avoid, low quality ).
    bit ( 5 ) : Number of bits needed for the block.
    rd ( 6 ) : Rate distortion optimal, slow.
    zero ( 7 ) : 0.
    vsad ( 8 ) : Sum of absolute vertical differences.
    vsse ( 9 ) : Sum of squared vertical differences.
    nsse ( 10 ) : Noise preserving sum of squared differences.
    w53 ( 11 ) : 5/3 wavelet ( only used in Snow ).
    w97 ( 12 ) : 9/7 wavelet ( only used in Snow ).
    dctmax ( 13 )
    chroma ( 14 )

-coder <string or int> :
    vlc ( 0 ) : Variable length coder / huffman coder.
    ac ( 1 ) : Arithmetic coder.
    raw ( 2 ) : Raw ( no encoding ).
    rle ( 3 ) : Run-length coder.
    deflate ( 4 ) : Deflate-based coder.

-cropbottom <int> : Set bottom crop band size ( in pixels ).

-cropleft <int> : Set left crop band size ( in pixels ).

-cropright <int> : Set right crop band size ( in pixels ).

-croptop <int> : Set top crop band size ( in pixels ).

-deinterlace : Deinterlace pictures.

-dc <int> : Intra DC precision.

-f <string> : Force file format.
    ac3 : Raw AC3
    avi : AVI
    dv : DV
    gxf : GXF ( General eXchange Format )
    h264 : Raw H.264
    m2v : MPEG-2 Video Elemetary Stream
    m4v : MPEG-4 Video Elemetary Stream
    mov : QuickTime
    mp2 : MPEG Audio Layer II
    mp3 : MPEG Audio Layer III
    mp4 : MP4
    mpeg : MPEG-1 System Stream
    mpegts : MPEG-2 Transport Stream
    rawvideo : RAW Video
    vob : MPEG-2 Program Stream
    wav : WAV

-flags <string> :
    aic : H.263 advanced intra coding / MPEG-4 ac prediction.
    aiv : H.263 alternative inter VLC.
    alt : Enable alternate scantable ( MPEG-2/MPEG-4 ).
    bitexact : Use only bitexact stuff ( except (i)dct ).
    cbp : Use rate distortion optimization for cbp.
    cgop : Closed GOP.
    gmc : Use global motion compensation.
    gray : Only decode/encode grayscale.
    ildct : Use interlaced DCT.
    ilme : Interlaced motion estimation.
    loop : Use loop filter.
    low_delay : Force low delay.
    mv0 : Always try a mb with mv=<0,0>.
    mv4 : Use four motion vector by macroblock ( MPEG-4 ).
    naq : Normalize adaptive quantization.
    obmc : Use overlapped block motion compensation ( H.263+ ).
    part : Use data partitioning.
    psnr : Error variables will be set during encoding.
    qpel : Use 1/4 pel motion compensation.
    qprd : Use rate distortion optimization for qp selection.
    scan_offset : Will reserve space for svcd scan offset user data.
    slice
    trell : Use trellis quantization.
    umv : Use unlimited motion vectors.

-flags2 <string> :
    aud : Access unit delimiters ( H.264 ).
    bpyramid : Allows B-frames to be used as references for predicting.
    brdo : B-frame rate-distortion optimization.
    dct8x8 : High profile 8x8 transform ( H.264 ).
    drop_frame_timecode
    fast : Allow non spec compliant speedup tricks.
    fastpskip : Fast pskip ( H.264 ).
    ivlc : Intra VLC table.
    local_header : Place global headers at every keyframe instead of in extradata.
    mixed_refs : One reference per partition, as opposed to one reference per macroblock.
    non_linear_q : Use non linear quantizer.
    noout : Skip bitstream encoding.
    sgop : Strictly enforce GOP size.
    skiprd : RD optimal macroblock level residual skipping.
    wpred : Weighted biprediction for B-frames ( H.264 ).

-formats : Show available formats, codecs, protocols, etc.

-g <int> : Set the group of pictures ( GOP ) size.

-genpts <boolean> : Generate PTS ( 0 = off / 1 = on ).

-h : Show help.

-i <string> : Input file name.

-intra : Use only intra frames ( I-frames ).

-loop_input : Loop ( only works with still images ).

-map <file:stream>[:syncfile:syncstream] : Set input stream mapping.

-maxrate <int> : Set maximum video bitrate tolerance ( in bit/s ).

-me <string or int> : Set motion estimation method.
    dia ( 1 ) : Diamond search, radius 1 ( fast ).
    hex ( 2 ) : Hexagonal search, radius 2 ( default ).
    umh ( 3 ) : Uneven multi-hexagon search.
    esa ( 4 ) : Exhaustive search ( slow ).

-mbd <string> : Macroblock decision algorithm ( high quality mode ).
    simple : Use mbcmp ( default ).
    bits : Use fewest bits.
    rd : Use best rate distortion.

-minrate <int> : Set minimum video bitrate tolerance ( in bit/s ).

-padbottom <int> : Set bottom pad band size ( in pixels ).

-padcolor <int> : Set color of pad bands ( Hex 000000 to FFFFFF ).

-padleft <int> : Set left pad band size ( in pixels ).

-padright <int> : Set right pad band size ( in pixels ).

-padtop <int> : Set top pad band size ( in pixels ).

-pass <int> : Select the pass number ( 1 or 2 ). The statistics of the video are recorded in the first pass and the video is generated at the exact requested bitrate in the second pass.

-pix_fmt <string> : Set pixel format.
    yuv420p
    yuv422p
    yuv444p
    yuv422
    yuv410p
    yuv411p
    yuvj420p
    yuvj422p
    yuvj444p
    rgb24
    bgr24
    rgba32
    rgb565
    rgb555
    gray
    monow
    monob
    pal8

-ps <int> : Set packet size in bits.

-qmax <int> : Maximum video quantizer scale ( VBR ).

-qmin <int> : Minimum video quantizer scale ( VBR ).

-r <int or string> : Set frame rate ( Hz value, fraction or abbreviation ). For example : 25, 30000/1001, etc.

-rc_init_occupancy <int> : Number of bits which should be loaded into the rate control buffer before decoding starts.

-s <string> : Set frame size ( WidthxHeight or abreviation ).

-subcmp <string or int> : Sub pel motion estimation compare function.
    sad ( 0 ) : Sum of absolute differences, fast ( default ).
    sse ( 1 ) : Sum of squared errors.
    satd ( 2 ) : Sum of absolute Hadamard transformed differences.
    dct ( 3 ) : Sum of absolute DCT transformed differences.
    psnr ( 4 ) : Sum of squared quantization errors ( avoid, low quality ).
    bit ( 5 ) : Number of bits needed for the block.
    rd ( 6 ) : Rate distortion optimal, slow.
    zero ( 7 ) : 0.
    vsad ( 8 ) : Sum of absolute vertical differences.
    vsse ( 9 ) : Sum of squared vertical differences.
    nsse ( 10 ) : Noise preserving sum of squared differences.
    w53 ( 11 ) : 5/3 wavelet ( only used in Snow ).
    w97 ( 12 ) : 9/7 wavelet ( only used in Snow ).
    dctmax ( 13 )
    chroma ( 14 )

-ss <timecode> : Set start time offset in seconds or hh:mm:ss[.xxx] format.

-t <timecode> : Set recording time in seconds or hh:mm:ss[.xxx] format.

-timecode_frame_start <int> : Set GOP start timecode value in number of frames ( ex: 1282748 for 14:15:09:23 ). Drop Frame mode is not supported.

-top <int> : Field dominance ( top = 1 / bottom = 0 / auto = -1 ).

-trellis <int> : Rate-distortion optimal quantization.

-vbsf <string> : Bitstream filters.
    dump_extra
    imxdump
    noise
    remove_extra

-vcodec <string> : Force video codec.
    copy : Copy raw codec data as is.
    dvvideo : DV Video
    ffv1 : FFV1 lossless video codec
    h264 : H.264
    mpeg2video : MPEG-2 Video
    rawvideo : RAW Video
    xvid : XviD ( MPEG-4 Part 2 )

-version : Show version.

-vframes <int> : Set the number of video frames to record.

-vn : Disable video.

-vol <int> : Modify audio volume ( 256=normal ).

-vsync <int> : Video sync method. Video will be stretched or squeezed to match the timestamps, it is done by duplicating and dropping frames. With -map option, you can select from which stream the timestamps should be taken. You can leave either video or audio unchanged and sync the remaining stream(s) to the unchanged one.

-vtag <string> : Force video FourCC/Tag.

-y : Overwrite output files.



D10 (aka Sony IMX) Encoding

ffmpeg -async 1 -i <input_file> -vcodec mpeg2video -r 25 -pix_fmt yuv422p -minrate 50000k -maxrate 50000k -b 50000k -intra -flags +ildct+low_delay -dc 10 -flags2 +ivlc+non_linear_q -ps 1 -qmin 1 -qmax 3 -top 1 -bufsize 2000000 -rc_init_occupancy 2000000 -rc_buf_aggressivity 0.25 -an output.m2v

Notes :
- Only works for 25 fps content.
- Change minrate, maxrate and b values to 30000k / 40000k / 50000k in order to produce 30/40/50 Mbps D10 essence.
- Set bufsize and rc_init_occupancy values to 1200000 / 1600000 / 2000000 for 30/40/50 Mbps D10 essence.
- Add the -padtop 32 option if you want to produce a 720x608 D10 image size from a 720x576 source.



DVCAM / DVCPRO25 / DVCPRO50 Encoding

ffmpeg -i <input_file> -pix_fmt yuv420p output_DVCAM.dv
ffmpeg -i <input_file> -pix_fmt yuv411p output_DVCPRO25.dv
ffmpeg -i <input_file> -pix_fmt yuv422p output_DVCPRO50.dv



VC-3 (aka Avid DNxHD) Encoding

ffmpeg -i <input_file> -vcodec dnxhd -b <bitrate> -an output.mov

Notes :
- <bitrate> can take the following values : 36Mb, 120Mb, 185Mb ( please refer to the following table ).
- Add the following option for interlaced modes : -flags +ildct
- Add the following option for best quality mode ( very slow ! ) : -mbd rd

Supported Resolutions :

Project Format    Resolution    Frame Size    Bits    FPS    <bitrate>
1080i / 59.94    DNxHD 220    1920 x 1080    8    29.97    185Mb
1080i / 59.94    DNxHD 145    1920 x 1080    8    29.97    120Mb
1080i / 50    DNxHD 185    1920 x 1080    8    25    185Mb
1080i / 50    DNxHD 120    1920 x 1080    8    25    120Mb
1080p / 25    DNxHD 185    1920 x 1080    8    25    185Mb
1080p / 25    DNxHD 120    1920 x 1080    8    25    120Mb
1080p / 25    DNxHD 36    1920 x 1080    8    25    36Mb
1080p / 24    DNxHD 175    1920 x 1080    8    24    185Mb
1080p / 24    DNxHD 115    1920 x 1080    8    24    120Mb
1080p / 24    DNxHD 36    1920 x 1080    8    24    36Mb
1080p / 23.976    DNxHD 175    1920 x 1080    8    23.976    185Mb
1080p / 23.976    DNxHD 115    1920 x 1080    8    23.976    120Mb
1080p / 23.976    DNxHD 36    1920 x 1080    8    23.976    36Mb
1080p / 29.7    DNxHD 45    1920 x 1080    8    29.97    36Mb




FFV1 Encoding

ffmpeg -i <input_file> -vcodec ffv1 -an output.mov



H.264 I-frame only Highest Quality Encoding

ffmpeg -i <input_file> -vcodec h264 -cqp 1 -intra -coder ac -an output.mp4



H.264 Long GOP Encoding

ffmpeg -i <input_file> -vcodec h264 -b <video_bitrate> -g <gop_size> -bf 2 -b_strategy 1 -flags +loop -coder 1 -subcmp 2 -cmp 2 -trellis 2 -me hex -acodec aac -ab <audio_bitrate> output.mp4



MPEG-2 I-frame only Highest Quality Encoding

ffmpeg -i <input_file> -vcodec mpeg2video -qscale 1 -qmin 1 -intra -an output.m2v



MPEG-2 Long GOP Encoding

ffmpeg -i <input_file> -vcodec mpeg2video -b <video_bitrate> -g <gop_size> -bf 2 -b_strategy 1 -acodec mp2 -ab <audio_bitrate> -f vob output.mpg



D10 into QuickTime Wrapping

ffmpeg -i <input_file> -vcodec copy -acodec pcm_s16le -vtag mx5p -vbsf imxdump output.mov

Notes :
- This feature needs a patched version of FFmpeg not available in the current SVN, please contact Baptiste Coudurier or Olivier Amato for more information.
- Set -vtag to mx3p / mx4p / m5xp for D10 30/40/50 PAL or mx3n / mx4n / m5xn for D10 30/40/50 NTSC.
- Input D10 image size must be 720x608 ( use -padtop 32 option during D10 encoding if the original image size is 720x576 ).
- Final Cut Pro compliant.



MPEG-2 Program Stream Muxing

ffmpeg -genpts 1 -i ES_Video.m2v -i ES_Audio.mp2 -vcodec copy -acodec copy -f vob output.mpg



MPEG-2 Program Stream Demuxing

ffmpeg -i input.mpg -vcodec copy -f mpeg2video ES_Video.m2v -acodec copy -f mp2 ES_Audio.mp2

Note : This also works for files containing multiple audio tracks :
ffmpeg -i input.mpg -vcodec copy -f mpeg2video ES_Video.m2v -acodec copy -f mp2 ES_Audio1.mp2 -acodec copy -f mp2 ES_Audio2.mp2



MPEG-2 Start Timecode

ffmpeg -i <input_file> -timecode_frame_start <start_timecode> -vcodec mpeg2video -an output.m2v

Note : Start timecode is set as number of frames. For instance, if you want to start at 18:12:36:15, you will have to set -timecode_frame_start to 1638915 ( for 25 fps content ).



Audio Volume Modification

ffmpeg -i <input_file> -vol <audio_volume> -acodec <audio_codec> <output_file>



Input Stream Selection

ffmpeg -i input.vob -map 0:2 -acodec aac -ab <audio_bitrate> -vn output.mp4

Transcode audio stream #0:2.



Sub-clip Creation

ffmpeg -i <input_file> -ss <timecode> -t <timecode> -vcodec copy -acodec copy <output_file>



Make a Video File from a Single Frame

ffmpeg -loop_input -vframes <number_of_frames> -i <input_file> <output_file>



Please submit new command lines to Olivier Amato

19 useful and amazing commands

AVS Video Converter works as Cinepak and Audio of pcm (real big), or mp2. With Split and size max of 10mb even though they end up around 30mb. Still too big overall but working atm.
mp3 & Microsoft ADPCM fail
PCM at 15fps is 84.2mb but 1st piece stutters audio
mp2 at 15fps.avi is 78.4mb had one stutter on 1st piece

Should work but ffmpeg not recognizing iccvid.dll. wtf
ffmpeg -i Slither.mp4 -b:v 300 -s 320x240 -vcodec iccvid.dll -ab 32 -ar 24000 -acodec aac Slither.avi

Mencoder; Basic usage of MEncoder (Scaling)
Bitrate
syntax tips[/spoiler]
In the end I've opted to use paid apps:
[spoiler]Encode to 3ivx via AVS Video Converter
Use AVS's Chapter creation w/ set intervals to split vid into 4:50s max segments
Encode pieces w/ Cinepak in Quicktime Pro
Drop pieces into JagCinepakTool.exe
Rename to fit burnunenc.bat
Burn[/spoiler]
^Easiest method possible so far 8)


Other info/resources:
Have to use Quicktime/.mov? Nope, AVI files will work too.
FFMPEG doesn't recognize the Cinepak codec but leaving this for ref:
FFMPEG for possible encoding (post) - Download FFMPEG for Linux/Windows/Mac - Install FFMPEG:
https://www.youtube.com/watch?v=xcdTIDHm4KM
MyFFmpeg GUI
Cinepak Codec
Misleading(?) Cinepak creation video Burns with no hash or key.ggn. Bypass cart in JagCD? Process doesn't work like this for encrypted disks based on all the info available..
Files and settings (from p3 of Cinepak, what's missing thread) A little out of sequence but can be sifted through and put to use.
Workflow A little out of sequence but can be sifted through and put to use.
FPS Varies, but great place to start on large files/movies if you don't mind blocky video.
CD Encryption tool: Skunkboarded Easiest method if you own a Skunkboard.
Post about CD Encryption tool: Skunkboarded, vague workflow & settings Off topic reply w/ some valuable info.
Glenn Bruner overview post Early overview of the process but no good leads on software or settings.
Encode on Linux? Possible if the newest version of MEncoder is still able. Haven't tested but on the list.
Glenn Bruner cd_tools.zip post (2003) Old way of converting RAW files to TRACKS.
Quake-unrelated, to check out. Can use pics to make a slideshow on CD.
Random: Use ISOBuster (or Recover Disc 2.0) to rip tracks from multi-session CD.

Edit 9/7/16 @ 6:47PM:
Just tried encoding and splitting a video entirely in AVS. 20,000 Leagues Under the Sea from the PD site. The movie is 1hr 38min @ 409mb MP4 w/ 512kb p/s.
Using AVS split into 4m 50s pieces w/ Cinepak codec, it took 3 hours to encode at an unchangeable 176 kbps using MS ADPCM for the audio codec and the final tally is 2.09GB lolol
Divided up, that equals 4 CDs. Not likely to be the new standard for this even though it's all included in one package.
Didn't matter anyway. Something wrong with the audio (as far as I can tell) From the MovieToFilm.log after dropping a piece into JagMod's Cinepak exe:
[spoiler]Opened log file...
MovieToFilm() #1: GetMovieTrackCount(theMovie) = 2
MovieToFilm() #2: GetMovieIndTrack(theMovie,1) = 0x19dadf0
MovieToFilm() #3: GetTrackMedia(27110896) = 0x1a1582a
MovieToFilm() #4: mediaType = 'vide', VideoMediaType = 'vide', soundMediaType = 'soun'
MovieToFilm() #2: GetMovieIndTrack(theMovie,2) = 0x19db62a
MovieToFilm() #3: GetTrackMedia(27113002) = 0x1a16fba
MovieToFilm() #4: mediaType = 'soun', VideoMediaType = 'vide', soundMediaType = 'soun'
MovieToFilm() #5: VideoMediaCount (number of video tracks)= 1
MovieToFilm() #5a: SoundMediaCount (number of audio tracks)= 1
MovieToFilm() #6: NewHandle(0) returns 0x019d9250 into 'sampledata'
MovieToFilm() #7a: GetMediaSample() = 0
MovieToFilm() #7b: videoScale =0x000f4240 (1000000), durationPerSample = 41708
movie frames per second = 23.976216
MovieToFilm() #8: 6399888 Sound Samples, rate 22050


SoundDescription =   138      --total size of SoundDescription including extra data
               ms    --sound format
               0      --reserved for apple use
               0      --reserved for apple use
               1      --dataRefIndex
               1      --which version is this data
               0      --what version of that codec did this
               0      --whose  codec compressed this data
               2      --number of channels of sound
               16      --number of bits per sample
               -1      --unused
               0      --unused
            22050.000000   --sample rate sound is captured at


MovieToFilm() #9: NewHandle(0) returns 0x01a164f6 into 'sounddata'
MovieToFilm() #10a: sample_size = 4 bytes per sample, SamplesRemaining = 6399888
MovieToFilm() #10b: Audio chunk size = 66152 bytes
Video chunk count: 6954
Audio chunk count: 387
Total chunk count: 7341
MovieToFilm() #11: NewHandle(0) returns 0x01a160e6 into 'IDesc'
Compression type is: Cinepak RGB Format
MovieToFilm() #12: ChunkCount = 7341
MovieToFilm() #13a: Video chunks = 6954, Audio chunks = 387
MovieToFilm() #13b: s = 0, ChunkCount = 7341
### Reading video data, m = 27351082, sampledata = 27103824, mediatime = 0
MovieToFilm() #14a: GetMediaSample() = 0
MovieToFilm() #14b: videosize = 18918, sampleTime = 0, durationPerSample = 41708
MovieToFilm() #15: SoundMedia[0] = 27357114, SamplesRemaining = 6399888
MovieToFilm() #16a: GetMediaSample() = 0
MovieToFilm() #16b: audiosize = 11264, sampleTime = 0, num_samples_read = 11132
MovieToFilm() #17a: GetMediaSample() = 0
MovieToFilm() #17b: my_audiosize = 11264, my_sampletime = 11132, my_num_samples = 11132
MovieToFilm() #17a: GetMediaSample() = 0
MovieToFilm() #17b: my_audiosize = 10240, my_sampletime = 22264, my_num_samples = 10120
MovieToFilm() #17a: GetMediaSample() = 0
MovieToFilm() #17b: my_audiosize = 8192, my_sampletime = 32384, my_num_samples = 8096
MovieToFilm() #17a: GetMediaSample() = 0
MovieToFilm() #17b: my_audiosize = 6144, my_sampletime = 40480, my_num_samples = 6072
MovieToFilm() #17a: GetMediaSample() = 0
MovieToFilm() #17b: my_audiosize = 4096, my_sampletime = 46552, my_num_samples = 4048
MovieToFilm() #17a: GetMediaSample() = 0
MovieToFilm() #17b: my_audiosize = 3072, my_sampletime = 50600, my_num_samples = 3036
MovieToFilm() #17a: GetMediaSample() = 0
MovieToFilm() #17b: my_audiosize = 2048, my_sampletime = 53636, my_num_samples = 2024
MovieToFilm() #17a: GetMediaSample() = 0
MovieToFilm() #17b: my_audiosize = 2048, my_sampletime = 55660, my_num_samples = 2024
MovieToFilm() #17a: GetMediaSample() = 0
MovieToFilm() #17b: my_audiosize = 1024, my_sampletime = 57684, my_num_samples = 1012
MovieToFilm() #17a: GetMediaSample() = 0
MovieToFilm() #17b: my_audiosize = 1024, my_sampletime = 58696, my_num_samples = 1012
MovieToFilm() #17a: GetMediaSample() = 0
MovieToFilm() #17b: my_audiosize = 1024, my_sampletime = 59708, my_num_samples = 1012
MovieToFilm() #17a: GetMediaSample() = 0
MovieToFilm() #17b: my_audiosize = 1024, my_sampletime = 60720, my_num_samples = 1012
MovieToFilm  (-2011) invalidSampleTable


MovieToFilm() returned -2011[/spoiler]

Will encode it with 3ivx, chop it up and run the pieces through Quicktime to log the difference. Doing the initial conversion with these settings:





Shadowrunner

I just watched part of the Stooges and it looks great! Really good quality :)

Saturn

#11
Thanks for checking it out, this is too much fun. I could do this all day... and pretty much am 8)
I was surprised by the quality, considering. Thinking overall it's pretty much perfect.





















Here are the controls:

Joypad - Move image
B+Joypad - Scale image
1 - Reset aspect ratio
C - Reset all settings
4 - Rotate counterclockwise
6 - Rotate clockwise
OPTION - Flip screen horizontally
A+Joypad Left - Previous movie
A+Joypad Right - Next movie
A+# sequence - Select that movie (relative to first)
0 - Mute sound
*+# - Reset to first movie