Saya menggunakan ffmpeg untuk mengekstrak hanya aliran audio dari file video:
ffmpeg -i video.mp4 -vn -acodec copy audio.aac
Ini menghasilkan file audio yang bersih tetapi tanpa metadata apa pun.
Untuk menambahkan metadata, ffmpeg memiliki opsi baris perintah:
ffmpeg -i video.mp4 -vn -acodec copy -metadata title="My Title" audio.aac
Ini berjalan tanpa kesalahan, tetapi ketika file output diperiksa dengan ffprobe, ia tidak memiliki tag metadata sama sekali.
Jika wadah keluaran diubah ke mp4, metadata dapat diatur dan muncul di file keluaran:
ffmpeg -i video.mp4 -vn -acodec copy -metadata title="My Title" audio.mp4
Inilah bagian yang menarik; jika saya menggunakan Banshee untuk mengedit metadata dari file .aac yang ada, kemudian gunakan ffmpeg untuk memproses file dengan cara yang sama, metadata asli berhasil disalin ke file .aac yang baru.
ffmpeg -i metadata.aac -vn -acodec copy audio.aac
tetapi, upaya untuk mengubah metadata tidak berpengaruh:
ffmpeg -i metadata.aac -vn -acodec copy -metadata title="My Title" audio.aac
Jadi sepertinya .aac container dapat menampung metadata dan ffmpeg dapat menyalinnya dari input ke output, tetapi tidak dapat mengubahnya ketika copy codec digunakan.
Apakah ada yang tahu cara untuk mendapatkan ffmpeg untuk mengubah metadata dalam wadah aac tanpa reencoding?
Bergantian, apakah ada alat generik lain yang bisa saya gunakan untuk mengatur metadata setelah file diproses?
Terimakasih banyak. Chris
MP4Box (bagian dari paket "gpac") menyelimuti file AAC dengan wadah MP4 tanpa mengubah data asli. Metadata kemudian dapat ditambahkan menggunakan hampir semua perangkat lunak penandaan:
sumber