Orijinal Soru
Önizleme olarak kullanılmak üzere mevcut bir MP3 dosyasından yeni (tamamen geçerli) bir MP3 dosyası oluşturabilmek istiyorum - satın almadan önce deneyin stili. Yeni dosya , parçanın yalnızca ilk n saniyesini içermelidir .
Şimdi, dosyayı teslim ederken n saniyede "akışı kesebileceğimi" (bit hızı ve başlık boyutundan hesaplayarak) biliyorum , ancak bu biraz kirli ve bir VBR yolundaki gerçek bir PITA. Uygun bir MP3 dosyası oluşturabilmek istiyorum.
Herhangi bir fikri olan var mı?
Yanıtlar
Hem mp3split
ve ffmpeg
ikisi de iyi çözümleridir. Yaygın olarak linux sunucularında kurulu olduğu ve aynı zamanda windows için de kolayca erişilebilir olduğu için ffmpeg'i seçtim . İşte ffmpeg ile önizlemeler oluşturmak için daha iyi komut satırı parametreleri
-t <seconds>
belirtilen saniye sayısından sonra doğrayın-y
dosyanın üzerine yazmaya zorla-ab <bitrate>
bit hızı ayarla ör. -ab 96k-ar <rate Hz>
örnekleme oranını ayarlayın, örn. -ar 22050 , 22.05kHz için-map_meta_data <outfile>:<infile>
parça meta verilerini dosyadan çıktı dosyasına kopyala
-ab ve -ar'ı ayarlamak yerine, orijinal parça ayarlarını Tim Farley'in önerdiği gibi kopyalayabilirsiniz:
-acodec copy