Home » Technology » FFMPEG Settings / ConversionMatrix used by ivideo-converter Ubuntu developed by – Keshav Bhatt

FFMPEG Settings / ConversionMatrix used by ivideo-converter Ubuntu developed by – Keshav Bhatt

ivideo-converter is application being developed by Keshav Bhatt – the founder and author of armybharti.in and software developer at Ubuntu.com .

these are the ffmpeg conversion matrix used in the application ivideo-converter

Apple Format Conversions

Device Screen Resolution Command
iPod (Classic / Nano) 320×480 ffmpeg -i INPUT -acodec aac -ac 2 -strict experimental -ab 160k -s {ssize} -vcodec libx264 -preset slow -profile:v baseline -level 30 -maxrate 10000000 -bufsize 10000000 -b 1200k -f mp4 -threads 0 {filename}.ipod.mp4
iPod Touch 640×480 ffmpeg -i {filename} -acodec aac -ac 2 -strict experimental -ab 160k -s {ssize} -vcodec libx264 -preset slow -profile:v baseline -level 30 -maxrate 10000000 -bufsize 10000000 -b 1200k -f mp4 -threads 0 {filename}.ipod.mp4
iPod Touch 4+ 960×640 ffmpeg -i {filename} -acodec aac -ac 2 -strict experimental -ab 160k -s {ssize} -vcodec libx264 -preset slow -profile:v baseline -level 30 -maxrate 10000000 -bufsize 10000000 -b 1200k -f mp4 -threads 0 {filename}.ipod.mp4
iPhone 640×480 ffmpeg -i {filename} -acodec aac -ac 2 -strict experimental -ab 160k -s {ssize} -vcodec libx264 -preset slow -profile:v baseline -level 30 -maxrate 10000000 -bufsize 10000000 -b 1200k -f mp4 -threads 0 {filename}.iphone.mp4
iPhone 4+ 960×640 ffmpeg -i {filename} -acodec aac -ac 2 -strict experimental -ab 160k -s {ssize} -vcodec libx264 -preset slow -profile:v baseline -level 30 -maxrate 10000000 -bufsize 10000000 -b 1200k -f mp4 -threads 0 {filename}.iphone.mp4
iPhone 5 1920×1080 ffmpeg -i {filename} -acodec aac -ac 2 -strict experimental -ab 160k -s {ssize} -vcodec libx264 -preset slow -profile:v baseline -level 30 -maxrate 10000000 -bufsize 10000000 -b 1200k -f mp4 -threads 0 {filename}.iphone.mp4
iPad 1024×768 ffmpeg -i {filename} -acodec aac -ac 2 -strict experimental -ab 160k -s {ssize} -vcodec libx264 -preset slow -profile:v baseline -level 30 -maxrate 10000000 -bufsize 10000000 -b 1200k -f mp4 -threads 0 {filename}.ipad.mp4
iPad 3 1920×1080 ffmpeg -i {filename} -acodec aac -ac 2 -strict experimental -ab 160k -s {ssize} -vcodec libx264 -preset slow -profile:v baseline -level 30 -maxrate 10000000 -bufsize 10000000 -b 1200k -f mp4 -threads 0 {filename}.ipad.mp4
Apple Universal 1280×720 ffmpeg -i INPUT -acodec aac -ac 2 -strict experimental -ab 160k -s {ssize} -vcodec libx264 -preset slow -profile:v baseline -level 30 -maxrate 10000000 -bufsize 10000000 -b 1200k -f mp4 -threads 0 {filename}.appleuniversal.mp4
Apple TV 1280×720 ffmpeg -i INPUT -acodec aac -ac 2 -strict experimental -ab 160k -s {ssize} -vcodec libx264 -preset slow -profile:v baseline -level 30 -maxrate 10000000 -bufsize 10000000 -b 1200k -f mp4 -threads 0 {filename}.appletv.mp4

Android Conversions

base ffmpeg command: -i {input} -y -acodec aac -ab 160k -s {ssize} -vcodec libx264 -preset slow -profile:v baseline -level 30 -maxrate 10000000 -bufsize 10000000 -f mp4 -threads 0 {output}

Manufacturer Device Screen Resolution
Samsung Galaxy Y 240×320
Samsung Galaxy Mini 240×320
Samsung Galaxy Ace 320×480
Samsung Admire 320×480
Samsung Droid Charge 480×800
Samsung Galaxy S / SII / S Plus 480×800
Samsung Galaxy SIII 720×1280
Samsung Galaxy Nexus 720×1280
Samsung Galaxy Tab 600×1024
Samsung Galaxy Tab 10.1 800×1280
Samsung Galaxy Note 800×1280
Samsung Galaxy Note II 1080×1920
Samsung Infuse 4G 800×1280
Samsung Epic Touch 4G 480×800
HTC Wildfire 240×320
HTC Desire 480×800
HTC Droid Incredible 480×800
HTC Thunderbolt 480×800
HTC Evo 4G 480×800
HTC Sensation 540×960
HTC Rezound 720×1280
HTC One X 720×1280
Motorola Droid X 854×480
Motorola Droid X2 1280×720
Motorola RAZR 960×540
Motorola XOOM 1280×800
Sanyo Zio 480×800
More Devices Small (480×320) 480×320
More Devices Normal (800×480) 800×480
More Devices Large 720p 1280×720
More Devices Large 1080p 1920×1080

Output Formats

Conversion Option Size Command
MP4 mp4 ffmpeg -i {input} -acodec aac -ab 96k -vcodec libx264 -preset slow -f mp4 -crf 22 {output}
MP3 (audio only) mp3 ffmpeg -i INPUT -f mp3 -y OUTPUT
Ogg Theora (video) ogv ffmpeg -i {input}-f ogg -vn -acodec libvorbis -aq 60
Ogg Vorbis (audio) ogg ffmpeg -i {input} -f ogg -vn -acodec libvorbis -aq 60 {output}
H.264 Web HD 720p -i {input} -s hd720 -vcodec libx264 -preset slow -crf 24 -acodec aac -ab 96k -ar 44100{output1} ; qt-faststart {output1} {$output2}
H.264 Web SD 480p -i {input} -s hd480 -vcodec libx264 -preset slow -crf 24 -acodec aac -ab 96k -ar 44100{output1} ; qt-faststart {output1} {$output2}
WebM HD 720p -i {input} -s hd720 -vcodec libvpx -g 120 -lag-in-frames 16 -deadline good -cpu-used 0 -vprofile 0 -qmax 51 -qmin 11 -slices 4 -b:v 2M -acodec libvorbis -ab 112k -ar 44100 -f webm {output1}
WebM SD 480p -i {input} -s hd480 -vcodec libvpx -g 120 -lag-in-frames 16 -deadline good -cpu-used 0 -vprofile 0 -qmax 63 -qmin 0 -b:v 768k -acodec libvorbis -ab 112k -ar 44100 -f webm{output1}
DNxHD 1080p Ingest 1080p -i {input} -r 23.976 -s hd1080 -vcodec dnxhd -b:v 175M -acodec pcm_s16be -ar 48000{output1}
DNxHD 720p Ingest 780p -i {input} -r 23.976 -s hd720 -vcodec dnxhd -b:v 90M -acodec pcm_s16be -ar 48000{output1}
ProRes 1080p Ingest 1080p -i {input} -s hd1080 -vcodec prores -profile 2 -acodec pcm_s16be -ar 48000 {output1}
ProRes 720p Ingest 780p -i {input} -s hd720 -vcodec prores -profile 2 -acodec pcm_s16be -ar 48000 {output1}
AVC Intra 1080p Ingest 1080p -i {input} -s hd1080 -vcodec libx264 -pix_fmt yuv422p -crf 0 -intra -b:v 100M -acodec pcm_s16be -ar 48000 {output1}
AVC Intra 720p Ingest 780p -i {input} -s hd1080 -vcodec libx264 -pix_fmt yuv422p -crf 0 -intra -b:v 100M -acodec pcm_s16be -ar 48000 {output1}

Other Devices

Kindle Fire

Device Screen Resolution Command
Kindle Fire 1224×600
Input Video Size > 1024×600
ffmpeg -i INPUT -acodec aac -ab 96k -vcodec libx264 -vpre slow -f mp4 -crf 22 -s 1024x600 -strict experimental OUTPUT
Input Video Size <= 1024×600
ffmpeg -i INPUT -acodec aac -ab 96k -vcodec libx264 -vpre slow -f mp4 -crf 22 -strict experimental OUTPUT

PSP

Device Screen Resolution Command
PSP 320×480 ffmpeg -i INPUT -s 320x240 -b 512000 -ar 24000 -ab 64000 -f psp -r 29.97 OUTPUT

 


Leave a Reply