Вопрос

Как лучше всего перекодировать аудио и видео для показа в Интернете?

Мне нужно сделать это программно.Я хотел бы сделать что-то вроде YouTube или Google Video, где пользователи могут загружать любой формат, который они хотят, и я кодирую его в flv, mp3 и/или mp4.Я мог бы сделать это на нашем сервере, но я бы предпочел использовать экземпляр EC2 или даже веб-сервис.У нас есть сервер Windows 2008.

Это было полезно?

Решение

Я настоятельно рекомендую ffmpeg.В Windows я нашел этот сайт размещать хорошие двоичные файлы.

Другие советы

вроде зависит от того, сколько вы хотите потратить.если это совершенно новая (и по большей части не финансируемая) идея, тогда идите по пути ffmpeg, но по мере того, как вы масштабируетесь и пытаетесь улучшить качество, рассмотрите один из более профессиональных инструментов кодирования, которые можно автоматизировать (Rhozet, Inlet, Digital Rapids 3 варианта).

ffmpeg может это сделать, это инструмент командной строки, использующий libavcodec.Может обрабатывать преобразование большинства видеоформатов.Его лицензия — LPGL, если это соответствует вашим потребностям.Вы можете использовать его как отдельный процесс программно или, если вы чувствуете себя заядлым, вы можете самостоятельно использовать библиотеку libavcodec для прямого кодирования.

Если вы хотите перекодировать в Flv (что, вероятно, лучше всего подходит для Интернета), я использую эту строку:

ffmpeg -hq -y -i $directory/$file -r 20 -s 300x200 -deinterlace -ar 22050 $directory/$file.flv 1>/dev/null 2>/dev/null

Это работает очень хорошо, конечно, под Linux :-).

Имейте в виду, что некоторые части ffmpeg находятся под лицензией GPL.Я считаю, что это модуль libpostproc, и если я правильно помню, он используется при перекодировании.Убедитесь, что эта лицензия совместима с тем, что вы делаете.

Я бы взглянул на справочный SDK основной концепции:

http://www.mainconcept.com/site/developer-products-6/pc-based-sdks-20974/reference-sdk-21221/information-21243.html

Он создан для перекодирования и, поскольку это лицензионный SDK, у него нет никаких юридических проблем, связанных с ffmpeg/libavcodec.

Если вы ищете материалы под лицензией GPL:

Чтобы пошутить над звуком, попробуйте сокс. Очень могущественный!Это делает многое!Он включен в большинство дистрибутивов Linux.

Есть еще знаменитый ХРОМОЙ для кодирования mp3 [аудио].

Для видео, менкодер впечатляет!Это часть плеер упаковка.Он будет обрабатывать преобразования из большинства видеоформатов.Существовало гораздо больше, чем я когда-либо мог себе представить.(Документацию см. Глава 9.Базовое использование MEncoder и Глава 10.Кодирование с помощью MEncoder.)

Он несколько более ограничен в том, что он может создать.Но он поддерживает mpeg4, mpeg2, DVD-MPEG, флв, и многие другие.(хотя я не пробовал флв лично я вижу, что Google показывает, что другие люди им пользуются.)

Я делал такие вещи, как jpeg + звук -> фильм в формате mpeg4:

nice +20 $MENCODER mf://${JPEGFILE}  -mf w=720:h=480:fps=1/${SOUNDLENGTH}:type=jpeg -audiofile ${SOUNDFILE} -ovc lavc -oac lavc -lavcopts vcodec=mpeg4 -ofps 30000/1001 -o ${MENU_MPG}

Или перекодируйте видео произвольного формата в формат MPEG, совместимый с DVD:

nice +20 $MENCODER -edl ${EDL} -ovc lavc -oac lavc -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=${VBITRATE}:keyint=18:acodec=ac3:abitrate=192:aspect=4/3:trell:mbd=2:dia=4:cmp=3:precmp=3:ildctcmp=3:subcmp=3:mbcmp=3:cbp:mv0:dc=10 -of mpeg -mpegopts format=dvd -vf scale=720:480,harddup -srate 48000 -af lavcresample=48000 -ofps 30000/1001 -o ./${INFILE}.reformatted  ${FILEPATH}

-edl/-edlout [Редактировать списки решений] используются для вырезания только тех фрагментов видео, которые мне нужны.

${VBITRATE} обычно равен 5000 для DVD-mpeg-video.Но если вы немного запутаетесь, вы можете втиснуть больше видео на DVD.Предполагая, что вы можете терпеть артефакты.

Scale=720:480,harddup — небольшая проблема с неправильным масштабом для моего DVD-плеера, и Harddup для решения проблемы рассинхронизации звука и видео на моем "эль дешево" игрок.

(Для воспроизведения на широкоэкранном проигрывателе, который не поддерживает видео 4x3, я использовал такие зверства, как "аспект=16/9", "-vf масштаб=560:480,развернуть=720:480,harddup".Но в целом вы не хотите тратить биты на кодирование черных полос.)

Это не самый эффективный набор опций для менкодер безусловно!Бег может занять много времени.Но у меня были другие цели...

Кодировщик углерода Rhozet может справиться с широкий выбор форматов плюс вы можете использовать плагины для изменения видео (например, добавить водяной знак)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top