我可以轻松转换 avi、wmv 和其他视频文件,但不能转换这种格式。我查找了一些有关如何使用 ffmpeg 转换 mjpg 文件的信息,但一无所获。
由于这种格式在网络摄像头中广泛使用,我需要处理它,并认为回答如何转换它对每个人都有用。
答案1
如果你指的是m-jpeg 格式
。将其转换为常规 mpg 文件,然后再转换为 FLV 可能是个好主意。
答案2
m-jpeg 不是一种标准格式。它是一组使用一系列 jpeg 来存储视频帧的格式。每种实现都是专有的,并且通常不兼容。因此,基本上您需要相机制造商提供的编解码器(可能仅适用于 Windows),然后您可以使用 virtualdub 之类的东西将其重新编码为标准格式。
ffmpeg 不会使用 Windows 编解码器,因此在这种情况下它不是理想的工具。
我强烈建议不要先转换为 mpg,然后再转换为 flv,因为与直接重新编码相比,重新编码两次会导致质量大幅下降。如果您需要分两步进行,那么中间格式应该是未压缩的或无损格式,例如 huffyuv。
答案3
我遇到了同样的问题,但想要.mp4
而不是.flv
。能够使用 ffmpeg (v1.1.2-tessus) 使其工作。
ffmpeg -i input_movie.mjpg -c:v libx264 output_movie.mp4
一旦你有了它,.mp4
你可以轻松地将其转换为其他格式。如果你正在寻找无损质量的转换,可以尝试使用不同的编解码器。