Оригінальне запитання
Я хочу мати можливість створити новий (повністю дійсний) MP3-файл із існуючого MP3-файлу, який буде використовуватися як попередній перегляд - спробуйте перед придбанням. Новий файл повинен містити лише перші п секунд доріжки.
Тепер я знаю, що я міг просто "рубати потік" за п ять секунд (обчислюючи бітрейт та розмір заголовка) при доставці файлу, але це трохи брудно і справжній PITA на трасі VBR. Я хотів би мати можливість створити належний MP3-файл.
У когось є якісь ідеї?
Відповіді
І те, mp3split
і ffmpeg
інше є хорошими рішеннями. Я вибрав ffmpeg, оскільки він зазвичай встановлюється на серверах Linux і також легко доступний для Windows . Ось ще кілька хороших параметрів командного рядка для генерації попереднього перегляду за допомогою ffmpeg
-t <seconds>
подрібнити після заданої кількості секунд-y
файл перезапису-ab <bitrate>
встановити бітрейт, наприклад -ab 96k-ar <rate Hz>
встановити частоту дискретизації, наприклад -ar 22050 для 22,05 кГц-map_meta_data <outfile>:<infile>
Скопіюйте метадані доріжки з infile у outfile
замість встановлення -ab і -ar, ви можете скопіювати початкові налаштування треку, як пропонує Тім Фарлі, за допомогою:
-acodec copy