2012-05-17 4 views
0

Я не создаю следующий YouTube или iTunes, но мне нужно предоставить моим пользователям возможность загружать свои видео и аудио - а затем представить его в Интернете с максимально возможным качеством с помощью максимально возможный размер файла.Команда FFMPEG для видео и аудио

Вопросы:

  1. ДЛЯ ВВОДА: Какие видео и аудио форматы, я должен поддерживать? Я предполагаю, что я должен попытаться поддерживать самые распространенные форматы, но я не совсем уверен, что это такое. Кроме того, я не уверен, должен ли я поддерживать наиболее распространенные форматы. Возможно, есть причина не поддерживать определенный формат.

  2. FOR OUTPUT: Какие форматы вывода видео и аудио следует создавать? Я хотел бы использовать HTML5 и теги, но знаю, что я должен рассмотреть возможность поддержки браузеров, отличных от HTML5. Должен ли я делать OGG, MP4 и FLV для видео? Как насчет аудио?

  3. Учитывая неизвестный видео и аудио файл, загруженный пользователем, какую команду я должен использовать для создания желаемых форматов вывода. Я бы хотел, чтобы одна команда конвертировалась в определенные выходы - и, надеюсь, не нужно ничего делать с командами в зависимости от ввода (мне будет больно знать, что такое тип MIME файла и т. Д. и не может действительно сделать «если вход - это WMV, а затем запустить эту команду» логика).

Рекомендации экспертов FFMPEG?

ответ

2
  1. Поддержка, что вы на самом деле поддерживают. Создайте FFmpeg с поддержкой как можно большего числа форматов, а затем вместо того, чтобы предоставлять пользователям список поддерживаемых форматов, просто сообщите, если FFmpeg задохнулся от их файла. Пользователи могут (едва) рассказать, что такое формат контейнера, и этого недостаточно для того, чтобы вы знали, можете ли вы перекодировать его правильно.

  2. Используйте видео h264 в контейнере mp4 и аудио aac в контейнере m4a. Поскольку видео будут воспроизводиться в Интернете, нет причин поддерживать многие форматы, если вы это сделаете. HTML5 и Flash могут воспроизводить эти форматы, поэтому не делайте лишних проблем, имея множество выходных форматов, кроме множества входных форматов, которые вы получите.

  3. ffmpeg -i <input video file> -c:v libx264 -c:a libfaac output.mp4. Конечно, это только начало, и вы вполне можете настроить качество (-qscale), битрейт (-b) и т. Д. Вам нужно будет немного настроить параметры в соответствии с вашими потребностями, к сожалению, нет единой конфигурации для «самых высоких возможное качество с минимальным размером файла ».

Смежные вопросы