我正在尝试支持在我们的网站上录制网络摄像头视频,然后我需要将其转码为 MP4 和 WebM 以支持 HTML5 播放。我在我们的服务器上安装了 ffmpeg 1.2,并且整个过程运行得相当好。
我确实遇到的一个问题是将 FLV 转码为 MP4。它的速度慢得令人无法接受,例如,8 秒的 FLV 需要大约 2.5 分钟来转码!
ffmpeg
我正在使用的命令是:
ffmpeg -y -i webcam.flv -c:a libfaac -ac 2 -b:a 64k -ar 44100 -c:v libx264 \ -b:v 350k 网络摄像头.mp4
有这么多ffmpeg
参数,我对解决这个问题的最佳方法有点迷茫。你可以从这里下载一个测试flv:
dropbox.com/s/hhd6uhdiuhk800w/webcam.flv
相比之下,转码到 WebM 大约需要 5 秒:
ffmpeg -y -i webcam.flv -c:a libvorbis -ac 2 -b:a 64k -ar 44100 -c:v libvpx \ -b:v 350k -metadata:s:v:0 旋转=0 webcam.webm