Да, ffmpeg - лучшее решение, но вам нужно выполнить следующие шаги, чтобы видео работало во всех браузерах:
1 - Загрузите последнюю версию ffmpeg отсюда ffmpeg download
2 - Извлечь содержимое в каталог;
3 - С помощью PHP вызовите exe-файл, чтобы сгенерировать видео формат mp4 и webm, например:
exec(ffmpegdirectory/bin/ffmpeg.exe -i your_video_path -qscale 4 -vcodec libx264 -f mp4 your_new_video_path.mp4);
exec(ffmpegdirectory/bin/ffmpeg.exe -i your_video_path -b 1500k -vcodec libvpx -acodec libvorbis -ab 160000 -f webm -g 30 -s your_new_video_path.webm);
4 - Разрешить в IIS (если это ваш случай) Mime Types mp4 и webm
5 - Используйте video.js , чтобы создать тег видео html5 и назвать два конвертированных видео (mp4 и webm);
Примечание: если вы не используете video.js, возможно, видео не будет работать в IE.