linux下视频转码主要有两种方案,mencoder和FFmpeg。我使用jwplayer播放器,发现不少格式不兼容,即使对于mp4格式的,如果不是x264编码也会出问题——有声音但是黑屏。

mencoder

因为我用的是ct板子,安装了mencoder,先试了试转一个75mb的视频,转成x264编码的。转换结果48mb,质量尚可,但是耗时太长了,一般两三秒对应视频中的一秒。

mencoder -ovc x264 -oac mp3lame -of lavf /mnt/Untitled-sda1/webdata/video/raw.mp4 -o /mnt/Untitled-sda1/webdata/video/dest.mp4

不过证明这种格式是可以播放的。

还有mp4不能播放的情况,转换后可正常播放,但是视频时间压缩了一倍,这类怀疑是音频缺失导致。

ffmpeg

在ct板子上安装了ffmpeg,然后测试了一下转换一个30mb的视频。

ffmpeg -i /mnt/Untitled-sda1/webdata/video/raw.mp4 -f mp4 -acodec copy -vcodec libx264 /mnt/Untitled-sda1/webdata/video/dest.mp4

太慢了,还是考虑把这块放到mac上来执行,安装ffmpeg。

brew install ffmpeg --with-chromaprint --with-fdk-aac --with-fontconfig --with-freetype --with-frei0r --with-libass --with-libbluray --with-libbs2b --with-libcaca --with-libgsm --with-libmodplug --with-libsoxr --with-libssh --with-libvidstab --with-libvorbis --with-libvpx --with-opencore-amr --with-openjpeg --with-openssl --with-opus --with-rtmpdump --with-rubberband --with-schroedinger --with-sdl2 --with-snappy --with-speex --with-tesseract --with-theora --with-tools --with-two-lame --with-wavpack --with-webp --with-x265 --with-xz --with-zeromq --with-zimg