音频和视频转码

问题描述 投票:4回答:8

有什么办法可以将音频和视频转码到网络上显示?

我需要通过编程来实现。 我想做一些像YouTube或谷歌视频一样的东西,用户可以上传任何他们想要的格式,然后我将其编码为flv、mp3或mp4。 我可以在我们的服务器上做,但我宁愿使用EC2实例或甚至是Web服务。 我们有一个Windows 2008服务器。

audio video mp3 flv mp4
8个回答
3
投票

我强烈建议使用ffmpeg。在Windows上,我发现 本网站 来承载好的二进制文件。


3
投票

如果这是个全新的想法(而且大多没有资金支持),那就走ffmpeg的路线,但当你扩大规模并希望提高质量时,可以考虑使用更专业的编码工具,可以实现自动化(Rhozet、Inlet、Digital Rapids是三种选择)。


2
投票

ffmpeg可以做到,它是一个使用libavcodec的命令行工具。可以处理大多数视频格式的转换。它的许可证是LPGL,如果这适合你的需求。你可以把它作为一个单独的程序利用,如果你觉得硬核,也可以自己使用libavcodec库直接进行编码。


2
投票

当你想转码到Flv(这可能是最好的网络),那么我使用这一行。

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

当然,在Linux下,它的效果非常好:-).


2
投票

如果你正在寻找GPL的东西。

如果你想找GPL的东西: 袜。 非常强大! 它做了很多事情! 它包含在大多数linux发行版中。

还有著名的 LAME mp3[音频]编码。

对于视频: 编码器 是令人印象深刻的! 这是它的一部分 mplayer 包,它可以处理大多数视频格式的转换。 它将处理大多数视频格式的转换。 比我想象中的要多得多。 (关于文档,请看 第9章:MEncoder的基本用法 MEncoder的基本使用方法第10章. 用MEncoder编码.)

它能创建的东西比较有限。 但它确实支持 mpeg4, mpeg2, DVD-MPEG, 幻灯片,以及其他许多人。 (虽然我还没有尝试过 幻灯片 我自己,谷歌显示其他人都在使用它)。)

我已经做了像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}

或者把任意格式化的视频转码成DVD兼容的mpeg:

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 [Edit Decision Lists] 是用来剪掉我想要的视频部分的。

对于DVD-mpeg-video,${VBITRATE}通常是5000。 但如果你稍有不慎,你可以把更多的视频挤到DVD上。 假设你能忍受伪影。

"小气鬼 播放器。

为了在宽屏播放器上播放,不会处理4x3视频,我已经使用暴行,如 "方面=169", "-vf scale=560:480,expansion=720:480,harddup". 但在一般情况下,你不希望浪费比特编码黑条)。)

这并不是最有效的选项集。编码器 到目前为止! 跑步可能会很费时间。 但我有其他的目标......


1
投票

请注意,ffmpeg的某些部分是在GPL下。我相信libpostproc模块是,如果我没记错的话,这是用于转码的。确保这个许可证与你正在做的事情兼容。


1
投票

我想看看Main Concept的参考SDK。

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

它是为转码而生的,由于它是一个授权的SDK,它没有任何围绕ffmpeglibavcodec的法律问题。


0
投票

Rhozet Carbon Coder 能应付 广泛的格式 加上你可以使用插件来改变视频(如添加水印)。

© www.soinside.com 2019 - 2024. All rights reserved.