我被分配到的新产品的一部分涉及服务器端将"常见"视频格式转换为Flash可以播放的内容.
据我所知,我唯一的选择是转换为FLV.我一直在给ffmpeg一个转机,但我发现了一些声音乱码的WMV文件(我试过播放音频).
Linux还有其他"好"的CLI转换器吗?或者Flash可以播放其他视频格式吗?
Flash可以播放以下格式:
FLV with AAC or MP3 audio, and FLV1 (Sorenson Spark H.263), VP6, or H.264 video. MP4 with AAC or MP3 audio, and H.264 video (mp4s must be hinted with qt-faststart or mp4box).
ffmpeg是一个整体良好的转换实用程序; mencoder在模糊和专有格式下工作得更好(由于w32codecs二进制解码器包),但它的多路复用是相当不理想的(读取:经常完全破坏).一种解决方案可能是使用x264通过mencoder编码H.264,然后使用mp4box单独复用.
作为x264的开发者(以及用于在线视频播放的Flash的狂热用户),我在这类内容方面有相当多的经验,所以如果你想要更多的帮助,我也可以在#x264的Freenode IRC上找到它, #ffmpeg和#mplayer.