🎧

[ffmepg] ogg形式の動画をmp4に変換。歌詞字幕をつける。

2023/10/09に公開

zotifyで入手したogg形式およびlrc形式のファイルを用いた個人利用の動画を作成するためのメモ。

曲データ: ohisama.ogg
歌詞データ: ohisama.lrc

  1. ogg形式のファイルに埋め込まれている画像を取り出す。
  2. 埋め込まれていた画像を静止画としたカバー動画を作成。
    05:04.61はoggファイルの尺。duration.
  3. ogg形式のファイルの音声データとmetadataおよび歌詞の字幕とつけたmp4ファイルを作成

尺などファイルの情報の確認

ffprobe -i ohisama.ogg

カバー画像用の画像を取り出す

ffmpeg -i ohisama.ogg -c:v mjpeg cover_%03d.jpg

カバー画像のみの動画ファイルを作成する。

ffmpeg -loop 1 -i cover_001.jpg -vcodec libx264 -t 05:04.61 -r 1 cover.mp4

歌詞字幕つきの動画ファイルの作成

metadataも引き継ぐ。

ffmpeg -i cover.mp4 -i ohisama.ogg -i ohisama.lrc -vcodec copy -map 0:v -map 1:a -map 2 -metadata:s:s:0 language=jpn -c:a aac -c:s mov_text -map_metadata 1:s -shortest ohisama.mp4 

作成したmp4の情報を確認

ffprobe -i ohisama.mp4

これで一応、字幕付きの動画ファイルが完成。カラオケ気分を楽しめます。

Linuxでも、osdlyricsなどを用いることで、vlcなどの音楽プレイヤーで再生しながら、歌詞をオーバーレイ表示することは可能です。(ネットワーク経由で関係ないファイルをダウンロードしようとする場合もありますが、、。)
osdlyricsはlrc形式のファイルも使えます。(ffmpegなどを用いれば、他の形式に変換も可能です。)

Discussion