Pregunta

¿Cómo hago presentaciones de diapositivas de imágenes como un archivo de video a través de 4 pequeñas jpegs (128px x 128px) y herramientas gráficas de línea de comandos de Linux? Necesito variar las transiciones de la presentación de diapositivas con:

  • fundido hacia / desde negro
  • deslice hacia la izquierda / derecha mientras se desvanece a la siguiente imagen

Si tiene curiosidad, planeamos hacer videos que podamos poner en teléfonos móviles para listados de bienes raíces. (Ya tenemos la tecnología para convertir Ogg Theora en formatos móviles propietarios).

¿Fue útil?

Solución

Las transiciones son solo manipulación básica de imágenes. Intenta jugar con ImageMagick.

Convertir archivos JPEG a video es fácil. El software Mplayer incluye mencoder. Entonces solo es cuestión de determinar sus opciones y tipo de salida de video.

Advertencia: a veces, cuando se pasa de JPEG - > mpeg2video (para dvds), creo que es necesario hacer la transición a través de mpeg4.

Por ejemplo: JPEG - > mpeg4 - > mpeg2video

Por lo tanto, para tomar un JPEG fijo y convertirlo en $ SOUNDLENGTH segundos de video:

mencoder mf://${JPEGFILE}  -mf w=720:h=480:fps=1/${SOUNDLENGTH}:type=jpeg -audiofile ${SOUNDFILE} -ovc lavc -oac lavc -lavcopts vcodec=mpeg4 -ofps 30000/1001 -o ${MPG_1}

mencoder -ovc lavc -oac lavc -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=${VBITRATE}:keyint=18:acodec=ac3:abitrate=192:aspect=4/3:trell:mbd=2:dia=4:cmp=3:precmp=3:ildctcmp=3:subcmp=3:mbcmp=3:cbp:mv0:dc=10 -of mpeg -mpegopts format=dvd -vf expand=720:480,harddup -srate 48000 -af lavcresample=48000 -ofps 30000/1001 -o ${MPG_2} ${MPG_1} 
  • $ VBITRATE es típicamente 5000, aunque puede ser más bajo.
  • harddup resuelve ciertos problemas de sincronización de video / audio con algunos reproductores de DVD.
  • Esto supone una relación de aspecto de 4/3. Cámbielo si tiene 9x16 ... (Más de un problema para la reproducción de DVD).
  • Si las imágenes de video no tuvieran el tamaño correcto, expand = nos daría un borde negro que desperdiciará bits valiosos. Puede preferir scale = en lugar de expandir =, combinando los dos, quizás incluso agregando un término crop =, o EVITARLO EN OTRO MOMENTO dependiendo de su salida de video final. En mi caso, a menudo voy de 640x480 a 720x480 (resolución estándar de DVD), con la necesidad de reproducir en hardware estándar (que no sea de computadora). Por lo tanto, la cláusula expand = generalmente está allí por defecto, junto con las barras negras y los bits desperdiciados. Aunque en este caso, no debería estar haciendo nada ya que mi imagen JPEG original era 720x480.
  • Esto es simplemente * un * medio de conversión JPEG- > MPEG. No está optimizado para la velocidad o, realmente, nada ...

Si realmente desea construir DVD, la herramienta a considerar es dvdauthor. Pero no lo hace. No parece que necesites eso ...

Ah, y podría ser VASTLY mejor servido a través de un gif animado ... (que ImageMagick puede crear para usted). Los gifs animados serían mucho más pequeños y más fáciles de enviar con un ancho de banda limitado. ..

Otros consejos

Hmm, estaba leyendo acerca de hacer DVD de video de Linux hoy. Aquí hay una lista de SW de edición de video de Linux:

http://www.yolinux.com/TUTORIALS/LinuxTutorialVideo.html#VIDEOEDIT

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top