#!/bin/bash # http://eddmann.com/posts/uploading-podcast-audio-to-youtube/ # http://cutycapt.sourceforge.net/ xvfb-run # https://el-tramo.be/blog/ken-burns-ffmpeg/ #hpr${ep_num}.wav ep_num=2463 xvfb-run --server-args="-screen 0, 1024x768x24" CutyCapt --url="http://hackerpublicradio.org/eps.php?id=${ep_num}" --out=${ep_num}.png --insecure ffmpeg -i input.wav -filter_complex "[0:a]showwaves=s=800x600:mode=line:rate=25,format=yuv420p[v]" -map "[v]" -map 0:a output-showwaves.mp4 # ffmpeg -start_number n -i test_%d.jpg -vcodec mpeg4 test.avi # 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 # https://video.stackexchange.com/questions/9644/how-do-i-turn-audio-into-video-that-is-show-the-waveforms-in-a-video #this # # rm out.mp4 output.mp4 ; ffmpeg -i 2463.png -filter_complex "pad=w=9600:h=6000:x='(ow-iw)/2':y='(oh-ih)/2',zoompan=x='(iw-0.625*ih)/2':y='(1-on/(25*4))*(ih-ih/zoom)':z='if(eq(on,1),2.56,zoom+0.002)':d=25*4:s=1280x800" -pix_fmt yuv420p -c:v libx264 out.mp4 # # rm out.mp4 output.mp4; ffmpeg -i 2463.png -filter_complex "pad=w=9600:h=6000:x='(ow-iw)/2':y='(oh-ih)/2',zoompan=z='zoom+0':d=25*4:s=1280x2048,crop=w=1280:h=800:x='(iw-ow)/2':y='(ih-oh)/2' " -pix_fmt yuv420p -c:v libx264 out.mp4 # # ffmpeg -i in.jpg # -filter_complex # "zoompan=z='zoom+0.002':d=25*4:s=1280x800" # -pix_fmt yuv420p -c:v libx264 out.mp4 # # # # ffmpeg -i input.flac -filter_complex "[0:a]ahistogram,format=yuv420p[v]" -map "[v]" -map 0:a output.mp4 # # # ffmpeg -i input -i background.png -filter_complex "[0:a]showwavespic=s=640x240[fg];[1:v][top]overlay=format=auto" -frames:v 1 output.png ffmpeg -loop 1 -i background.png -i video1.mp4 -i video2.mp4 -filter_complex \ "[1:v]scale=(iw/2)-20:-1[a]; \ [2:v]scale=(iw/2)-20:-1[b]; \ [0:v][a]overlay=10:(main_h/2)-(overlay_h/2):shortest=1[c]; \ [c][b]overlay=main_w-overlay_w-10:(main_h/2)-(overlay_h/2)[video]" \ -map "[video]" output.mkv https://stackoverflow.com/questions/13390714/superimposing-two-videos-onto-a-static-image https://video.stackexchange.com/questions/14519/add-image-under-the-video-with-ffmepg ffmpeg \ -loop 1 -i hprback.png \ -i output-showwaves-320x240.mp4 \ -filter_complex "overlay=0:0:shortest=1" \ out.m4v # ffmpeg -i input.wav -filter_complex "[0:a]showfreqs=s=320x266:mode=line:fscale=log,format=yuv420p[v]" -map "[v]" -map 0:a output-showfreqs-319x266.mp4 # ffmpeg -loop 1 -i hprback.png -i output-showfreqs-319x266.mp4 -filter_complex "overlay=663:143:shortest=1" out1.m4v