FFMPEG Menambahkan Metadata ke .mp3 Dari .mp3 Input?


0

Jika saya mulai dengan file .mp3, bagaimana saya bisa menambahkan metadata ke dalamnya? Saya sadar akan -metadata title="Some Title" -metadata artist="Someone" format, tetapi tidak yakin bagaimana ini dapat diterapkan ke file .mp3, terutama jika file tersebut sudah .mp3.

Saya sedang memikirkan sesuatu yang lebih seperti ini: ffmpeg -i input.mp3 -metadata artist="Someone" -f mp3 output.mp3

Satu-satunya hal adalah ketika saya menjalankan ini dengan ffmpeg 4 dikompilasi dengan semua perpustakaan di Kubuntu 18.04, saya mendapatkan pesan kesalahan ini:

Automatic encoder selection failed for output stream #0:0. Default encoder for format mp3 (codec mp3) is probably disabled. Please choose an encoder manually.
Kesalahan memilih encoder untuk streaming 0: 0

Edit 0:

Ini juga terjadi ketika saya mencoba menambahkan -acodec libmp3lame meskipun kesalahan tampaknya menunjukkan bahwa saya tidak memiliki codec .mp3

sarah@ConvergentRefuge:~/Desktop/Indexing/Test Folder$ ffmpeg -i DANCE\ WITH\ THE\ DEAD\ -\ BATTLE.mp3 -acodec libmp3lame -f mp3 file.mp3 ffmpeg version 4.0 Copyright (c) 2000-2018 the FFmpeg developers built with gcc 7 (Ubuntu 7.3.0-16ubuntu3) configuration: libavutil 56. 14.100 / 56. 14.100 libavcodec 58. 18.100 / 58. 18.100 libavformat 58. 12.100 / 58. 12.100 libavdevice 58. 3.100 / 58. 3.100 libavfilter 7. 16.100 / 7. 16.100 libswscale 5. 1.100 / 5. 1.100 libswresample 3. 1.100 / 3. 1.100 Input #0, mp3, from 'DANCE WITH THE DEAD - BATTLE.mp3': Duration: 00:04:15.92, start: 0.025057, bitrate: 128 kb/s Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 128 kb/s Metadata: encoder : LAME3.99r Side data: replaygain: track gain - -9.200000, track peak - unknown, album gain - unknown, album peak - unknown, Unknown encoder 'libmp3lame'

Jawaban:


1

Pembuatan ffmpeg Anda tidak memiliki encoder MP3. Namun, untuk kasus penggunaan Anda, itu tidak relevan.

Menggunakan

ffmpeg -i input.mp3 -c copy -metadata artist="Someone" output.mp3

Keluaran harus berupa file terpisah. FFmpeg tidak dapat memperbarui input itu sendiri.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.