
Я могу легко конвертировать avi, wmv и другие видеофайлы, но не этот формат. Я искал информацию о том, как конвертировать файлы mjpg с помощью ffmpeg, но ничего не нашел.
Поскольку этот формат широко используется в веб-камерах, мне нужно с этим разобраться, и думаю, что ответ на вопрос, как его конвертировать, будет полезен всем.
решение1
Если вы имеете в видуформат m-jpeg.
Возможно, было бы неплохо преобразовать его в обычный файл mpg, а затем в FLV.
решение2
m-jpeg — это не один стандартный формат. Это группа форматов, которые используют ряд jpeg для хранения кадров вашего видео. Каждая реализация этого является проприетарной и, как правило, несовместимой. Так что, по сути, вам нужен кодек от производителя камеры (который, скорее всего, будет доступен только для Windows), а затем вы можете использовать что-то вроде virtualdub для перекодирования его в стандартный формат.
ffmpeg не использует кодеки Windows, поэтому это не идеальный инструмент для использования в данном случае.
Я бы настоятельно не рекомендовал конвертировать в mpg, а затем в flv, так как перекодирование дважды приводит к большой потере качества по сравнению с прямой перекодировкой. Если вам нужно сделать это в 2 этапа, то промежуточный формат должен быть несжатым или форматом без потерь, таким как huffyuv.
решение3
У меня была та же проблема, но я хотел .mp4
вместо .flv
. Удалось заставить его работать с помощью ffmpeg (v1.1.2-tessus).
ffmpeg -i input_movie.mjpg -c:v libx264 output_movie.mp4
После того, как вы его получите, .mp4
вы сможете легко конвертировать его в другие форматы. Поэкспериментируйте с использованием разных кодеков, если вы ищете конвертацию без потерь качества.