Я запустил небольшой лейбл, и у нас есть куча аудиофайлов, хранящихся на S3 Amazon. Мы хотим, чтобы они конвертировались в MP3 со стандартным битрейтом. Я читал о том, что NYTimes конвертирует все свои PDF-файлы с использованием EC2, и, поскольку я бодрый веб-программист, я заинтригован. Вместо того, чтобы загружать все файлы и конвертировать их вручную, мне интересно, что нужно, чтобы настроить экземпляр EC2 и настроить его для преобразования файлов? Я хочу иметь возможность контролировать его с моего веб-сервера с помощью PHP, так же как и подход к созданию виртуального стека LAMP и установка LAME-кодера?Конвертация MP3 на EC2 Amazon
ответ
Если вы хотите преобразовать свои аудиофайлы (я предполагаю .wav, так как это предварительное преобразование в формате обычного формата), то в mp3 LAME есть сплошной кодировщик.
Полностью раздутый стек LAMP крайне не нужен для использования LAME, достаточно простого сценария оболочки.
Это преобразует все файлы * .wav в текущую директорию в файлы .mp3, если у них нет конвертированной копии уже на месте (LAME не заботится о том, чтобы сбрасывать выходные файлы).
#!/bin/bash
for file in *.wav; do
dest="${file%wav}mp3"
if [[ -e "$file" ]] && [[ ! -e "$dest" ]]; then
lame "$file" "$dest"
fi
done
Вы хотите посмотреть через man lame
для вариантов преобразования, специфичные для вашего VBR/CBR/ABR (переменная, константа и средний битрейт) потребностей.
Хотя вышеупомянутый ответ будет работать, если у вас уже есть файлы в локальном EC2, вам нужно будет извлечь каждую песню из S3 в EC2 либо в канал для преобразования, либо во временный файл, вернуться к S3 или сохранить его в временном файле, а затем отправить его обратно в EC2.
На самом деле не использовали EC2, поэтому не уверен, с каким хранилищем вы работаете, но у вас должно быть достаточно места для хранения одного временного mp3.
Возможно, вы также захотите создать какой-то способ отслеживания, возможно, выполнив листинг на своем ковше перед тем, как начать.
Возможно, сценарий perl с использованием модуля S3 будет более подходящим, но я слишком ленив, чтобы набрать все здесь :).
Спасибо, я буду помнить об этом. – user110218
Для этого можно использовать Elastic MapReduce. Хотя вам придется немного поиграть, чтобы заставить его выплевывать отдельные файлы в качестве вывода.
- 1. Конвертация MP3 с использованием Cron?
- 2. Конвертация аудио на базе Microsoft Azure?
- 3. Развертывание на Amazon EC2
- 4. Снимки на Amazon EC2
- 5. Scaling на Amazon EC2
- 6. Конвертация из WAV в MP3 и патент
- 7. Amazon EC2 vs. Amazon EMR
- 8. Настройка PHPMyAdmin на Amazon EC2
- 9. Установка октавы на amazon ec2
- 10. Cronjob на Amazon EC2 удален?
- 11. pyvirtualdisplay на примере Amazon EC2
- 12. PHP на amazon AWS EC2
- 13. Crontab на сервере Amazon EC2
- 14. Разделы на экземпляре Amazon EC2
- 15. Маршрутизация трафика на Amazon ec2
- 16. Настройка CakePHP на Amazon EC2
- 17. Несколько пользователей на Amazon EC2
- 18. Операционный Opscenter на amazon EC2
- 19. Настройка JVM на Amazon EC2
- 20. Нераспределенные порты на Amazon EC2
- 21. Установка CodeIgniter на Amazon EC2
- 22. Amazon mp3 виджет ASIN
- 23. EC2 Сервер Amazon застревает
- 24. celery & Amazon ec2
- 25. Amazon EC2 hostnames
- 26. Amazon AWS EC2 использование
- 27. Amazon EC2 Upgrade
- 28. Amazon EC2 и jbossws
- 29. Amazon EC2 Free - порты
- 30. EC2 to S3 - Amazon
Dest = «$ {файл% WAV} mp3» является экологически чистым способом, чтобы написать, что:] – rmmh
Спасибо за этот кончик, обновили сценарий – JensenDied
Хорошо, это звучит менее сложной. Я буду копать. – user110218