ffmpeg 轉 MP4
ffmpeg -fflags genpts -threads 12 -an -i stream.tmp -preset ultrafast -tune fastdecode -crf 25 -r 25 -s 960x540 -c:v h264 -f mp4 stream_960x540.mp4
ffmpeg 轉 ogg-720p
ffmpeg -fflags genpts -threads 12 -an -i stream.tmp -preset ultrafast -r 25 -s 960x540 -vpre libvpx-1080p -f ogg stream.ogg
ffmpeg 轉 ogg-1080p
ffmpeg -fflags genpts -threads 12 -an -i stream.tmp -preset ultrafast -r 25 -s 960x540 -vpre libvpx-1080p -f ogg stream.ogg
原始文件為stream.tmp 通過海康NVR-SDK下載,格式為mpeg
轉換后的MP4文件
轉換后的ogg文件
一些測試ffmpeg指令
H264 轉換效率最高 通過ffmpeg->mp4 5M視頻只需要2秒左右,
libvpx(解碼器太老)解碼器效率比較低 通過ffmpeg->ogg 5M視頻720P需要15秒 1080P需要40秒
測試結果跟本地環境略有不同。以上結果我通過Mac本地測試, 15秒 40秒這些是2核4G服務器轉換結果,本地轉換速度更快