Hello everybody
Is there anybody who may help me with an advice regarding creation of a video file from a mp3 file and a still image to be uploaded on youtube ?
I have used Movavi, but the video file I obtained is way too big to be uploaded on youtube...! The source mp3 file is 138 MB and the pictrure I used is 88 kb....
I tried several formats for the output file, and the smallest I obtained was 1.2 GB....way too big to be uploaded on youtube....!
Maybe somebody can point out any other software to be used...! I don't care what software I will be using....! I just want to obtain a video file under 200 MB...!
+ Reply to Thread
Results 1 to 9 of 9
-
-
At first you can read this: https://trac.ffmpeg.org/wiki/Slideshow
Code:@setlocal @set vproc="scale='if(gt(a,16/9),1820,-16)':'if(gt(a,16/9),-16,1024)':sws_flags=spline+accurate_rnd+full_chroma_int+full_chroma_inp,pad=1920:1080:(ow-iw)/2:(oh-ih)/2,format=pix_fmts=yuv420p" @SET x264opts="crf=24:level=4.0:qpmin=8:cabac=1:no_psnr=1:no_ssim=1:fullrange=on:overscan=show:colorprim=bt709:transfer=bt709:colormatrix=bt709" @ffmpeg.exe -hide_banner -v quiet -stats -y -color_range 2 -loop 1 -i "image.jpg" -i "audio.mp3" -map 0 -vf %vproc% -c:v libx264 -preset faster -tune stillimage -profile:v high -level:v 4.0 -x264opts %x264opts% -x264-params %x264opts% -color_range 2 -map 1:a? -c:a copy -sn -dn -shortest -movflags faststart -f mp4 "audio_image.mp4" @endlocal @pause
-
No problem, after few tests this is improved (IMHO) script - should be faster - perhaps YT will accept low framerate video - you can do some tests and provide feedback - framerate is configured by changing
Code:@set vproc="fps=fps=24/12
Code:@setlocal @set image=%1 @set audio=%2 @set vq=40 @set vproc="fps=fps=24/12,scale='if(gt(a,16/9),1878,-16)':'if(gt(a,16/9),-16,1056)':sws_flags=spline+accurate_rnd+full_chroma_int+full_chroma_inp:out_color_matrix=bt709,pad=1920:1080:(ow-iw)/2:(oh-ih)/2:color=black,format=pix_fmts=yuv420p" @SET x264opts="crf=%vq%:level=4.0:qpmin=8:cabac=1:no_psnr=1:no_ssim=1:fullrange=on:overscan=show:colorprim=bt709:transfer=bt709:colormatrix=bt709" @ffmpeg.exe -hide_banner -v quiet -stats -y -color_range 2 -loop 1 -r 1 -i "%image%" -i "%audio%" -vf %vproc% -c:v libx264 -preset faster -tune stillimage -profile:v high -level:v 4.0 -x264opts %x264opts% -x264-params %x264opts% -color_range 2 -c:a copy -sn -dn -shortest -movflags faststart -f mp4 "%~n2_%~n1.mp4" @endlocal @pause
-
Hi,
other way to do it is in any non linear editing (NLE) editor. You can do transition between pictures and much more. But Pandy's ffmpeg script is of course excellent!
Edit: I don't think, there will be big difference in size between 2fps and 25fps, if the picture is still same. Maybe of course faster encoding, but isn't better to keep standard fps?
O.K. 2fps encode video faster, and is smaller. It should work in youtube. Altough at 25fps 1min video has cca 500 kB.
BernixLast edited by Bernix; 12th Nov 2017 at 08:39. Reason: EDIT
-
Originally Posted by Bernix;2501625
[/B -
Hi Pandy,
the main difference is of course in keyframe interval. In 25fps it is 6 times per minute, in your case 12,5 less. So you was right as usual. I tested it on 842x596 and in 2 fps it was 9600 b/s.
But at same amount of frame (1506) 2fps is is bigger about 50% it means 861kB vs 590kB not sure why.
BernixLast edited by Bernix; 12th Nov 2017 at 16:47. Reason: Amount of frames different size same settings
-
You could leave frame rate as it is but change keyint variable to infinite, that makes only one GOP for the whole video and there is one image only for the whole video, so you can get lower CRF to get quality of that picture higher. Video size is in that case almost none, except first I frame, then it is negligible, almost audio bitrate only.
I tried to upload videos encoded like that years back and YouTube accepted it.
https://forum.videohelp.com/threads/361166-Best-Sony-Vegas-Format-For-a-Still-w-Audio#post2290685 -
Indeed _Al_ is right - seem this trick works fine and if YT accept such video then seem to be best option possible.
Code:@setlocal @set image=%1 @set audio=%2 @set vq=16 @set vproc="fps=fps=24/24,scale='if(gt(a,16/9),1878,-16)':'if(gt(a,16/9),-16,1056)':sws_flags=spline+accurate_rnd+full_chroma_int+full_chroma_inp:out_color_matrix=bt709,pad=1920:1080:(ow-iw)/2:(oh-ih)/2:color=black,format=pix_fmts=yuv420p" @SET x264opts="crf=%vq%:level=4.1:qpmin=8:cabac=1:keyint=infinite:no-deblock=1:no-mbtree=1:me=dia:rc-lookahead=5:ref=3:subme=0:no-weightb=1:weightp=0:trellis=0:no-scenecut=1:no_psnr=1:no_ssim=1:fullrange=on:overscan=show:colorprim=bt709:transfer=bt709:colormatrix=bt709" @ffmpeg.exe -hide_banner -v 32 -stats -y -color_range 2 -loop 1 -r 1 -i "%image%" -i "%audio%" -vf %vproc% -c:v libx264 -preset faster -tune stillimage -profile:v high -level:v 4.1 -x264opts %x264opts% -x264-params %x264opts% -color_range 2 -c:a copy -sn -dn -shortest -movflags faststart -f mp4 "%~n2_%~n1.mp4" @endlocal @pause
Similar Threads
-
jpeg -> video -> jpeg
By agatek in forum Video ConversionReplies: 22Last Post: 12th Jan 2017, 22:06 -
How to compile jpeg images into timelapse video, on-demand?
By OldGeek in forum EditingReplies: 12Last Post: 14th Jun 2016, 13:01 -
Video and jpeg files on same DVD-R??
By jay1028 in forum Authoring (DVD)Replies: 38Last Post: 18th Oct 2015, 12:27 -
Display jpeg image whilst mp3 is playing
By blinky88 in forum AudioReplies: 3Last Post: 6th Feb 2014, 16:48 -
911101 - how to make an h264 video from jpeg files?
By hamidi2 in forum LinuxReplies: 6Last Post: 26th Jan 2013, 00:40