Edd Mann Developer

Uploading Podcast Audio to YouTube

YouTube unfortunately does not provide you with the ability to upload audio tracks individually, which is a pain if you do not work with video (such as a podcast). The way to get around this limitation is to create a video which includes the desired audio track and a fixed image (i.e. cover-art) which lasts the duration of the track. There are many ways of achieving such a result, from iMovie and Windows Movie Maker to the online service TunesToTube. With a little research however, I was able to come up with a even simpler solution that only requires the ever useful ffmpeg.

$ ffmpeg -loop 1 -r 2 -i image.jpg -i input.mp3 -vf scale=-1:380 -c:v libx264 -preset slow \
    -tune stillimage -crf 18 -c:a copy -shortest -pix_fmt yuv420p -threads 0 output.mkv
-loop 1           # loop over image stream
-r 2              # frame rate
-i image.jpg      # image input file
-i input.mp3      # audio input file
-vf scale=-1:380  # apply scale filter, resize to 380p
-c:v libx264      # encode video to H.264 using libx264 library
-preset slow      # sets encoding preset for x264
-tune stillimage  # x264 input preset
-crf 18           # constant rate factor
-c:a copy         # copy over audio input
-shortest         # finish when shortest input ends
-pix_fmt yuv420p  # set pixel format
-threads 0        # optimal number of threads to encode
output.mkv        # output file