AAC sesi bir MP4 dosyasından ayıklamak için "uygun" bir yol?


0

Linux (Kubuntu 16.04) kullanıyorum ve çıkarmak istediğim, .AAC / .M4A dosyaları ve etiketleriyle kaydetmek istediğim, ses izli bazı .MP4 dosyalarım var.

Şimdi, çıkarma kullanarak yapıyorum

MP4Box -raw $track_index my_file.mp4

Parça indeksi 0, 1, 2 vb. olabilir. Bu, sonuçta çeşitli medya oynatıcılarda sonucu oynayabildiğim için… ama - öyle mi?

Dosyalarıma bakan biri bana şunu söyledi:

"ftyp" alanında, dosyanın başından MPEG 4 konteyneri olarak tanımlanacak olan eksik. Ayrıca, bir MPEG 4 konteyneri içindeki bireysel veri parçalarını gösteren hiçbir "mdat" alanı yoktur.

ve bu, bazı uygulamaların çıkarılan dosyalarımla çalışmasını zorlaştırıyor. Özellikle, etiketleme uygulamaları ... bunun için etiket yazmayı reddetti.

Düzgün yapıları, etiketlenebilir M4A / AAC dosyalarını almak için ne yapabilirim? (Doğal olarak bir komut satırı çözümü arıyorum.)

Yanıtlar:


1

'Raw' kullanmayın. 'Single' kullanın. Sonra uzantıyı .m4a olarak değiştirin.

MP4Box dokümantasyonundan:

-single TrackID : extracts track in a new MP4 with a single track.

Rasgele bir MP4 kullandım ve bu iki seçeneği kullanarak sesi çıkardım. Sonra onları incelemek için Medya Bilgilerini kullandım. Ham seçenek çıktısı bir ADTS dosya biçimine sahipken, tek seçenek çıktısı MPEG-4'tür.

-Raw, etiketler gibi meta verileri desteklemeyen bir aktarım akışı dosyası oluşturuyor gibi görünüyor. App Tagger'ı kullandığımda, -raw çıktı dosyasını bile görmüyor, oysa -single çıktısını açmama ve bunun için etiketleri düzenlememe izin veriyor.

https://gpac.wp.mines-telecom.fr/mp4box/mp4box-documentation/


+1, ancak aktarım akış dosyasını "normal" yalnızca ses akışı yalnızca bir MP4'te nasıl sarabileceğimi biliyor musunuz?
einpoklum

Taşıma akışlarının bu şekilde çalıştığını sanmıyorum. Ancak -single otomatik olarak istediğiniz dosya türünü oluşturur. Bu bir yeniden kodlama değil. Topladığım şeye göre, önerdiğin şey tek adımlı bir süreç izler ve bunu çok adımlı bir adım haline getirir. Uzantıyı değiştiririm, böylece özellikle bir ses dosyası olduğu diğer yazılımlara göre anlaşılır.
Mockman

Demek istediğim, aktarım akış dosyasını çıkardığınızı ve artık orijinal
MP4’e

Ahh… biraz düşüneyim. Ancak mp4box'a baktığımda, yeni bir konteyner dosyası oluşturma seçeneği gördüğümü sanıyordum. Bu yüzden muhtemelen bu ses akışıyla yeni bir kap oluşturma çizgileri boyunca bir şeyler olur.
Mockman

Bunu deneyin, muhtemelen 'm4a' veya 'mp4' mp4box -add _inputfile_ _outputfile_
yi çıktı dosyası
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.