Oryginalne pytanie
Chcę mieć możliwość wygenerowania nowego (w pełni poprawnego) pliku MP3 z istniejącego pliku MP3 do wykorzystania jako podgląd - styl wypróbuj przed zakupem. Nowy plik powinien zawierać tylko pierwsze n sekund utworu.
Teraz wiem, że mogę po prostu „pociąć strumień” na n sekund (obliczając na podstawie bitrate i rozmiaru nagłówka) podczas dostarczania pliku, ale jest to trochę brudne i prawdziwy PITA na ścieżce VBR. Chciałbym mieć możliwość wygenerowania odpowiedniego pliku MP3.
Czy ktoś ma jakieś pomysły?
Odpowiedzi
Zarówno mp3split
i ffmpeg
to zarówno dobre rozwiązania. Wybrałem ffmpeg, ponieważ jest powszechnie instalowany na serwerach linux i jest również łatwo dostępny dla systemu Windows . Oto kilka dobrych parametrów wiersza poleceń do generowania podglądów za pomocą ffmpeg
-t <seconds>
posiekaj po określonej liczbie sekund-y
wymuś nadpisanie pliku-ab <bitrate>
ustaw bitrate np. -ab 96k-ar <rate Hz>
ustaw częstotliwość próbkowania np. -ar 22050 na 22.05kHz-map_meta_data <outfile>:<infile>
skopiuj metadane ścieżki z pliku infile do pliku wyjściowego
zamiast ustawiania -ab i -ar, możesz skopiować oryginalne ustawienia ścieżki, jak sugeruje Tim Farley, za pomocą:
-acodec copy