🎧
[ffmepg] ogg形式の動画をmp4に変換。歌詞字幕をつける。
zotifyで入手したogg形式およびlrc形式のファイルを用いた個人利用の動画を作成するためのメモ。
曲データ: ohisama.ogg
歌詞データ: ohisama.lrc
- ogg形式のファイルに埋め込まれている画像を取り出す。
- 埋め込まれていた画像を静止画としたカバー動画を作成。
05:04.61はoggファイルの尺。duration. - 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