LearnMMD's NordGeit has done a terrific and detailed write-up about everything you need to know to get started with

FFMPEG

... so detailed a write-up that it's difficult to see exactly how easy it is for you to simply

Use FFMPEG... a Quick-Start Guide



File Mangement...


I downloaded the ZIP folder, moved it to my desktop and then extracted the folder onto my desktop. I slid the original ZIP folder into that folder, just for safe keeping.
So... my FFMPEG folder had these contents.




I then created a New Folder called FFMPEG and I slid my old folder into it.
... I then copied the bin folder and pasted it into my FFMPEG folder so everything looked like this:


The tutorial's author, NordGeit, recommends that you save the folder to your C drive.

You will see there in that image, above, that I have moved my entire FFMPEG folder onto my computer's E drive. My system has a 120GB SSD C drive and I am always trying to shuffle everything off of it and onto to the 1T E: drive.

Now it is easy for the system (and you) to find the BIN folder inside the FFMPEG folder.


We are ready to use FFMPEG

The author suggests that you install the FFMPEG software on your computer so that you don't have to invoke its path every time you use it.

For my use, I did not "install" anything. As if using MikuMikuDance, I simply let FFMPEG run from inside its folder. 


The COMMAND PROMPT


Any of you who have done "coding" will know how to get to the Command Prompt...

The author mentions that rather than the Command Prompt, you can also use Powershell. That one colours some text; can make it easier to read.




... and then see the Command window...



See that it comes up looking at your C drive... you will want to be in the drive where you put the FFMPEG folder, so, for me, I type in E: and press return to get to the E drive.





We are ready to use FFMPEG

What do you want to do?

Create MMD Background Video


First we will convert an MP4 video into a file that MikuMikuDance can use as a background video.

MMD wants to see a video in the RAW format so we will convert our MP4 into a RAW AVI file. Here is the command line we will use:


FFMPEG\bin\ffmpeg -i "E:\Reggies-Videos\Really Bad Boy - Red velvet.mp4" -c:v rawvideo -f avi -pix_fmt yuv420p -s 1280X720 C:\Users\PC\Desktop\ReallyBadBoy.avi

Let's break it down...
FFMPEG\bin\ffmpeg
-i "E:\Reggies-Videos\Really Bad Boy - Red velvet.mp4" -c:v rawvideo -f avi -pix_fmt yuv420p
-s 1280X720 C:\Users\PC\Desktop\ReallyBadBoy.avi

FFMPEG\bin\ffmpeg     tells the system to go get the bin ffmpeg

-i "E:\Reggies-Videos\Really Bad Boy - Red velvet.mp4"     tells the system where to find the source video (as explained below, no word spaces are allowed in a phrase. If you have word spaces in your title, you will enclose the entire phrase within "double quote marks".)

-c:v rawvideo     identifies the codec

-f avi     Forces a specific format. Only relevant here when making MMD-compatible AVI files.


-pix_fmt yuv420p
    Identifies pixel colour format. Relevant for MMD here.


-s 1280X720
    identifies the frame size

C:\Users\PC\Desktop\ReallyBadBoy.avi
    identifies the name./location of the new file we are making.

What I do...

... is save that line as a text file so that I can always use that line and
just replace the two variables: the Source video and the Target video.


To find the address of your source video, create a Shortcut to your video by right-clicking your video file and choosing Create Shortcut. Then right-click the new Shortcut, choose Properties, and SEE the video's address, already selected, just Control-c to copy that address.



... and I always set my Destination to my Desktop so all I have to do is Name my output file.

I paste that command line into a .TXT window and edit the line for my needs...

FFMPEG\bin\ffmpeg -i "C:\Users\PC\Desktop\Kiss Me Steam-Punk1.mp4" -c:v rawvideo -f avi -s 1280X720 C:\Users\PC\Desktop\Kiss-Me.avi


Copy that command line and paste it into your Command Prompt window...



Press ENTER and FFMPEG will make the conversion!



We would be DONE except that when I look at my new video on my desktop, I see that it is over TEN GB and, for a background video to run smoothly, MMD wants it to be under 1GB file size!




... MMD wants the Background Video to be less than 1 GB. So, I will resize my output video by changing that Command Line.

The part of the command line to change is 
-s 1280X720


I will keep the 16x9 screen size... and also know that MMD needs the screen proportion to have both numbers divisible by 8... so

YouTube's choice of sizes are:

1080p:   1920×1080
720p:   1280×720
480p:   854×480
360p:   640×360
240p:   426×240

I will try the 640x360 size...

FFMPEG\bin\ffmpeg -i "C:\Users\PC\Desktop\Kiss Me Steam-Punk1.mp4" -c:v rawvideo -f avi
-pix_fmt yuv420p -s 640x360 C:\Users\PC\Desktop\Kiss-Me.avi

... and run it, again...

NOW it's 2.7GB



... STILL too large for an MMD Background video.

I will try for the smaller size of a 426x240...



FFMPEG\bin\ffmpeg -i "C:\Users\PC\Desktop\Kiss Me Steam-Punk1.mp4" -c:v rawvideo -f avi
-pix_fmt yuv420p -s 426x240 C:\Users\PC\Desktop\Kiss-Me.avi

The new file is 1.17GB... still too large... but I will try it out with MMD:
... the new AVI file I made works just fine as a Background Video in MMD!




What may happen if your Background AVI file is bigger than 1GB is that the background video may not run through the full-length of the animation. It may lock-up at some point... but my new file is working with MMD!

Convert a video file into an MP4


The command line I use is this one... NordGeit's FFMPEG tutorial can help you to select the actual command line to fit your needs.

FFMPEG\bin\ffmpeg -i E:\Reggies-Videos\CameraViewAngle.avi -c:v libx264 -b:v 1024k -s 1280X720 C:\Users\PC\Desktop\EverglowAA.mp4

The author recommends using -b:v 2048k -s 1920x1080  especially if there's more moving stuff around.
And you can also leave out this phrase so as not to resize your video at all.


Go ahead and copy that command line and paste it into a TXT file so that you will always have it for reference.

Note that the command line uses word spaces to separate the components of the command. If your video title or file location includes word spaces, you will need to enclose the whole phrase inside of double quote marks ".


FFMPEG\bin\ffmpeg -i "C:\Users\PC\Desktop\Kiss Me Steam-Punk1.mp4" -c:v rawvideo -f avi -s 1280X720 C:\Users\PC\Desktop\Kiss-Me.avi

Take a look at the command lines used above and see the use of the quote-marks. If you use the Create Shortcut method to find the adddress of your video (or just drag the file into the Terminal window), the quotes will already be there if needed.

REDUCE the SIZE of a File...


You can convert an MP4 to an MP4 resulting in a smaller file size.

FFMPEG\bin\ffmpeg -i "E:\Reggies-Videos\Really Bad Boy - Red velvet.mp4" -c:v libx264 -b:v 1024k -s 1280X720 C:\Users\PC\Desktop\ReallyBadBoy.mp4

FFMPEG offers SO MUCH MORE!

Bookmark NordGeit's FFMPEG tutorial and keep that page handy; once you start using FFMPEG, you will wonder why the world keeps this software hidden away!

Have fun with MikuMikuDance!