mp3に画像をくっつけてmp4にする

音声データだけのmp3だとyoutubeにuploadできないので、適当な画像をくっつけて新しくmp4の動画ファイルを作る方法を書いておきます。

ffmpegを使って動画にします。少し、適当なコードだけど、こんな感じ。。。

#!/bin/bash

img_dir="./images"
source_dir=""

for img in `\find ${img_dir} -name '*.jpg'  -maxdepth 1 -type f`; do
    for file in `\find ./download -name '*.mp3' -maxdepth 1 -type f`; do
        echo $img $file
        echo `basename $file`
        ffmpeg -loop 1 -r 30000/1001 -i ${img} -i ${file} -vcodec libx264 -acodec aac -strict experimental -ab 320k -ac 2 -ar 48000 -pix_fmt yuv420p -shortest ./unupload/`basename ${img} .jpg`/`basename $file`.mp4
        echo "stop"
        sleep 60
        echo "end"
    done
done

実行は下記のコマンド

ffmpeg -loop 1 -r 30000/1001 -i つけたいイメージ -i 音声ファイル -vcodec libx264 -acodec aac -strict experimental -ab 320k -ac 2 -ar 48000 -pix_fmt yuv420p -shortest 出力ファイル.mp4