mp3音声を動画にしてyoutubeにアップロード

mp3音声を動画にしてyoutubeにアップロードしたい。

jpeg画像を一枚用意して、それにmp3音声をつけて動画にします。

以下の2つのデータを用意しました。
image.jpg
oto.mp3

まず、image.jpgを音声と同じ長さのavi動画にする。

ffmpeg -f image2 -loop_input -t 00:10:00 -r 4 -vcodec copy -i image.jpg image.avi

image2
ファイルフォーマットの一つ。
-loop_input
入力ファイルへのオプション。ループさせる。
-t
の後は、動画の時間。MP3の尺にあわせた秒数を入れる。
-r
フレームレート(fps)。デフォルトは25fps。あまり大きくしない方がいいらしい。
-vcodec
ビデオコーデックの指定。'copy'は入力動画のコーデックを使う。

…ビデオコーデックって?と思ったので調べてみた。
「コーデックは曲やビデオなどのデジタル メディア ファイルの圧縮または圧縮解除に使用されるソフトウェア」らしいです。


次、image.aviを、flvに変換。

ffmpeg -i image.avi image.flv

最後に、image.flvとoto.mp3をくっつけて、動画にします。

ffmpeg -vcodec copy -acodec copy -i image.flv -i oto.mp3 oto.flv

-acodec
音声コーデックの指定。'copy'は入力動画のコーデックを使う。