Jump to content

epicteto

​Miembro
  • Posts

    11
  • Joined

  • Last visited

  • Days Won

    2

epicteto last won the day on April 18

epicteto had the most liked content!

About epicteto

epicteto's Achievements

  1. Hola Uso estos dos comandos ffmpeg que de forma independiente funciona perfectamente cada uno de ellos: ### Imprime texto y hace fade in/out solo en el propio texto ffmpeg -i entrada.mp4 -filter_complex "drawtext=fontfile=Lato-Light.ttf:text='TEXTO':fontsize=60:fontcolor=white:alpha='if(lt(t,2),0,if(lt(t,4),(t-2)/2,if(lt(t,11),1,if(lt(t,13),(2-(t-11))/2,0))))':x=(w-text_w)/2:y=h-th-20,pad=width=ceil(iw/2)*2:height=ceil(ih/2)*2" salida.mp4 ### Hace fade in/out de video y sonido en la película ffmpeg -i entrada.mp4 -filter_complex "[0:v]fade=type=in:duration=2,fade=type=out:duration=2:start_time=16[v];[0:a]afade=type=in:duration=2,afade=type=out:duration=2:start_time=16[a]" -map "[v]" -map "[a]" salida.mp4 ¿Sería posible reunir ambos en una sola instrucción haciendo uso de filter_complex o con otra técnica? Lo he intentado de varias maneras y no lo consigo. TAmpoco encuentro un tutorial o algún ejemplo semejante que me ayude Gracias
  2. Hola. Al crear un vídeo desde una imagen con: ffmpeg -loop 1 -i imagen.jpg -t 00:00:05 -vcodec libx264 -profile:v baseline -pix_fmt yuv420p -vf "fade=t=in:st=0:d=1,fade=t=out:st=4:d=1" video_imagen_fija.mp4 A veces me encuentro con que alguna de las dimensiones de la imagen es impar y da error. Para solucionarlo añado en -vf: "pad=ceil(iw/2)*2:ceil(ih/2)*2" Y se soluciona el problema haciéndose el vídeo. Lógicamente cambia las dimensiones, y por lo tanto ya no puedo concatenarlo mediante: $ ffmpeg -i video_imagen_fija.mp4 -i video_imagen_en_movimiento.mp4 -filter_complex '[0:0] [1:0] concat=n=2:v=1:a=0' -vcodec libx264 -profile:v baseline -pix_fmt yuv420p video_de_salida.mkv Porque la imagen en una captura de video_imagen_en_movimiento.mp4, y este vídeo sigue teniendo una de sus dimensiones impar. Debería aplicar el mismo pad=ceil al vídeo inicial, pero por más pruebas que he hecho no sé como integrarlo con el filtro concat. ¿podéis ayudarme? Por otro lado, en el vídeo final se conserva el sonido, pero se adelanta a la imagen tanto como la duración del vídeo que he creado e insertado delante. ¿se podría retrasar el audio final n segundos? Saludos y gracias
  3. Hola ¿sabe alguien de que modo podría añadir una imagen al principio de un vídeo, del modo más eficiente posible con ffmpeg u otro programa similar? Lo tengo que hacer muchas veces La imagen sería una captura del propio video, por lo cual no habría problemas de incompatibilidad de dimensiones Me gustaría que además entre ambos hubiera un fade, pero esto no sería absolutamente necesario En los ejemplos que he visto parece que es imprescindible renderizar/codificar Yo intento hacer un pequeño video con la imagen ffmpeg -loop 1 -i imagen.jpg -t 00:00:02 -vcodec libx264 -profile:v baseline -pix_fmt yuv420p video.mp4 pero luego tengo problemas a veces para concatenar este video con el principal con: mkvmerge -o salida.mkv video1 + video2 Gracias
  4. Hola Tengo que unificar muchos vídeos de corta duración. Además hacer una transición entre algunos de ellos. Para ello uso ffmpeg 2 veces y funcionan bien, pero además de la pérdida de tiempo creo que se pierde calidad por tener que codificar 2 veces ¿se podría juntar todo para usar ffmpeg una sola vez? Estas son las dos instrucciones que uso y que me gustaría poder ejecutar juntas ffmpeg -i entrada.mp4 -ss 00:00:00 -to 00:00:40 -vcodec libx264 -profile:v baseline -pix_fmt yuv420p -filter:v fps=25 -an -vf scale=750:416,setsar=1:1.8 salida.mp4 ffmpeg -i salida.mp4 -vf "fade=t=in:st=0:d=3,fade=t=out:st=37:d=3" -c:a copy final.mp4
  5. Gracias por la respuesta MIs tres vídeos son .mp4, tienen el mismo codec (h264) y las mismas dimensiones. Lo único que creo que les diferencia es el bitrate, por eso pensé que era lo que me da problemas.. He eliminado el sonido de todos porque no lo necesito y así me ahorro problemas. He probado el comando que me aconseja y el resultado es que solo se ve el primero de los videos, los otros desaparecen. Esta es la información que saco de cada uno de ellos cuando los reproduzco aisladamente a través de la consola: PRIMER VIDEO (+) Video --vid=1 (*) (h264 540x304 29.970fps) VO: [gpu] 540x304 => 540x304 yuv420p ---- SEGUNDO VIDEO (+) Video --vid=1 (*) (h264 540x304 30.000fps) VO: [gpu] 540x304 => 540x304 yuv420p --- TERCER VIDEO (+) Video --vid=1 (*) (h264 540x304 30.000fps) VO: [gpu] 540x304 => 540x304 yuv420p Como se puede ver, solo hay una ligera diferencia en el bitrate de uno de ellos.
  6. Impresionante hilo. Gracias por la información Debo concatenar varios pequeños videos (tres trozos) de unos 40 segundos de duración cada uno, sin que sea necesario sonido. El problema es que cada trozo tiene una procedencia distinta y por lo tanto tienen distintos codecs, contenedores, dimensiones, etc... (algunos son wmv, otros avi, otros mp4 ....) Quiero usar ffmpeg para hacer esta tarea. He conseguido unificar tamaños, codecs... pero a la hora de concatenarlos con : ffmpeg -f concat -safe 0 -i mylist.txt -c copy final.mp4 los videos que independientes se ven bien y tienen el mismo tamaño y codec, unidos no se reproducen correctamente. Supongo que un problema es que no consigo unificar los bitrates ¿Alguien puede indicarme un procedimiento para intentar que videos tan distintos puedan concatenarse adecuadamente? No pretendo que nadie me lo de "mascado", pero cualquier orientación será bienvenida.
  7. Shilba, ha sido arrancar el programa en modo consola y aparentemente se han solucionado todos los problemas .... LA salida de que me da a glxinfo | grep render es: OpenGL renderer string: GeForce 8600M GS/PCIe/SSE2 GL_NV_conditional_render, GL_NV_copy_depth_to_color, GL_NV_copy_image, GL_NV_parameter_buffer_object2, GL_NV_path_rendering, GL_NVX_conditional_render, GL_NVX_gpu_memory_info, GL_OES_depth_texture, GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, y como decía XBMC se ha iniciado perfecto en modo consola mostrando: Running DIL (3.22.0) Version DtsDeviceOpen: Opening HW in mode 0 DtsDeviceOpen: Create File Failed y ya se inicia también desde su icono en el menú de programas. YA solo me falta aprender a configurar XBMC, pero esa es otra historia... MUCHAS GRACIAS !!
  8. Hola amigos Tengo una gráfica NVIDIA 8600M GS en un portátil ACER 5920G con Debian Wheezy. Lo tengo instalado desde hace meses y todo lo relacionado con la gráfica me ha funcionado bien. Para ello hice: apt-get install nvidia-kernel-`uname -r` nvidia-glx nvidia-settings nvidia-xconfig && nvidia-xconfig lo cual me proporcionó entre otras cosas el panel NVIDIA X SERVER settings donde todos los ajustes parecen correctos y no veo ningún error. Como dije hasta el día de hoy todo me funcionó bien; vi vídeos, usé programas como sopcast, etc... sin ningún problema. Sin embargo me he instalado desde el repositorio http://www.deb-multimedia.org wheezy main non-free el programa XBMC (aparentemente sin problemas...) y cuando quiero arrancarlo me sale un error señalándome que XBMC necesita acelerador de hardware OpenGL y que debo instalar un driver apropiado para la gráfica (¿?!). También me señala que consulte el software soportado por XBMC, pero dado que mi tarjeta es una NVIDIA de la serie 8 está perfectamente soportado, por lo cual entiendo que el problema viene por el acelerador OpenGL. ¿Alguien puede decirme que puedo hacer? Muchas gracias
×
×
  • Create New...