Bir video dosyasından sadece ses akışını ayıklamak için ffmpeg kullanıyorum:
ffmpeg -i video.mp4 -vn -acodec copy audio.aac
Bu, herhangi bir meta veri içermeyen temiz bir ses dosyası üretir.
Meta veri eklemek için ffmpeg'de bir komut satırı seçeneği vardır:
ffmpeg -i video.mp4 -vn -acodec copy -metadata title="My Title" audio.aac
Bu hatasız çalışır, ancak çıktı dosyası ffprobe ile kontrol edildiğinde meta veri etiketi yoktur.
Çıktı kabı mp4 olarak değiştirilirse, meta veriler ayarlanabilir ve çıktı dosyasında görünür:
ffmpeg -i video.mp4 -vn -acodec copy -metadata title="My Title" audio.mp4
İşte ilginç kısım; mevcut bir .aac dosyasının meta verilerini düzenlemek için Banshee'yi kullanırsam, dosyayı aynı şekilde işlemek için ffmpeg kullanın, özgün meta veriler başarıyla yeni .aac dosyasına kopyalanır.
ffmpeg -i metadata.aac -vn -acodec copy audio.aac
ancak meta verileri değiştirme girişimlerinin hiçbir etkisi yoktur:
ffmpeg -i metadata.aac -vn -acodec copy -metadata title="My Title" audio.aac
Görünüşe göre .aac kapsayıcısı meta verileri tutabilir ve ffmpeg onu girişten çıktıya kopyalayabilir, ancak kopya kodek kullanıldığında değiştiremez.
Herkes yeniden kodlama yapmadan bir aac kapsayıcısında meta veri değiştirmek için ffmpeg almak için bir yol biliyor mu?
Alternatif olarak, dosya işlendikten sonra meta verileri ayarlamak için kullanabileceğim başka bir genel araç var mı?
Çok teşekkürler. Chris.