Cara Mengedit Metadata Video dengan FFmpeg

FFmpeg merupakan program CLI yang sangat powerfull ketika berurusan dengan file multimedia, dengan FFmpeg ini kalian dapat melakukan berbagai hal seperti transcoding video dan mengedit video.

Nah, dalam panduan kali ini, aku akan berbagi tutorial untuk menambahkan atau mengedit informasi metadata pada video dan audio dengan FFmpeg.

Dasar edit metadata dengan FFmpeg

Kalian dapat menggunakan opsi -metadata name=value pada perintah FFmpeg untuk mengubah metadata.

Misalnya, pada perintah berikut ini berfungsi untuk mengedit metadata title pada video:

$ ffmpeg -i video.mkv -c copy -metadata title="Sebuah Judul" output.mkv

Untuk melihat informasi metadata pada video, jalankan perintah berikut ini:

$ ffprobe video.mkv

Edit metadata berdasarkan stream

Di dalam kontainer video seperti mastroska (mkv) dapat mengandung banyak stream seperti stream video, stream audio dan stream subtitle.

Untuk mengubah metadata berdasarkan stream-nya, kalian dapat menggunakan opsi -metadata:s:[STREAM]

Ganti [STREAM] dengan target stream yang akan diedit metadatanya.

Misalnya.

  • a - semua stream audio
  • a:0 - stream audio pertama
  • v:1 - stream video kedua
  • s - semua stream subtitle

Informasi lebih lanjut mengenai penentuan stream ini, kalian dapat baca laman dokumentasi FFmpeg.

Contoh perintah edit metadata berdasarkan stream

Contoh perintah berikut ini berfungsi untuk mengubah metadata bahasa audio pertama pada sebuah video menjadi Bahasa Indonesia (ind).

$ ffmpeg -i video.mkv -c copy -metadata:s:a:0 language=ind output.mkv

Sedangkan contoh perintah berikut ini mengubah metadata bahasa subtitle pertama menjadi Bahasa Jepang dan menambahkan title pada subtitle tersebut:

$ ffmpeg -i video.mkv -c copy -metadata:s:s:0 language=jpn -metadata:s:s:0 title="Bahasa Jepang" output.mkv