¿Cómo mostrar un reproductor de video similar a YouTube en el sitio web?

Estoy trabajando en un sitio web en el que quiero que se carguen los videos grabados con la cámara, y que sean visibles (pero no descargables) solo para usuarios registrados. También me gustaría editar los videos, hacer que ciertas imágenes aparezcan en segundo plano y posiblemente anotar la hora en que dejaron de ver un video por última vez. (Es decir, si dejaron de mirar después de 30 minutos, me gustaría comenzar el video a partir de las 30:00 la próxima vez que lo vean).

Mi pregunta es,

1) ¿Hay alguna manera de agregar dinámicamente las imágenes / animaciones seleccionadas como fondo y el archivo .mp3 como banda sonora al video, o tendré que hacerlo manualmente para cada video usando un software de edición de video? (Habrá más de 100 videos). Cualquier recomendación en el video. el software de edición también sería genial.

2) ¿Tendré que convertir los videos a .flv usandoffmeg, o ¿hay alguna forma de reproducirlos directamente como archivos .mpegs / .wmv?

3) Obviamente, necesitaría algún tipo de reproductor de video (como YouTube) donde pueda pausar / detener / saltar el video. ¿Hay alguna manera de construir esto usando Javascript / AJAX, o necesito comprar un componente flash para esto? (Si tengo que comprar uno, agradecería cualquier recomendación para tal reproductor de video)

Estoy usando PHP 5, MySQL y Jquery (Javascript) para construir este proyecto.

Gracias.

Respuestas a la pregunta(4)

Su respuesta a la pregunta