conversión de videos

Vídeos para visualizar en linea que tengan por tema o estén relacionados con la informática, el Software Libre y el sistema operativo Linux. POR FAVOR, CUANDO ABRAS NUEVOS TEMAS, COMÉNTALOS.

Moderador: Luli

Responder
Avatar de Usuario
doc
Forista Ancestral
Forista Ancestral
Mensajes: 3304
Registrado: Mié Ago 11, 2010 10:32 am
Ubicación: Oviedo-es_ES
Contactar:

conversión de videos

Mensaje por doc » Mar May 15, 2018 3:24 pm

una pregunta, que es una tontería, y más bien relacionada con conocimientos de programación... pero quie me daba verguenza poner ahí. A ver si lo explico bien...
a) Resulta que me he descargado un montón de videos, desde Youtube (una serie completa, de TV). Están en formato *.webm, y los quiero tener en formato *.avi (para poderlos meter en un pendrive y verlos en la tele)

b) los nombres de los videos son:
01-nombre muy largo1.webm
02-nombre muy largo2.webm
(etc, hasta 30)

c) yo quiero recodificar por consola, con ffmpeg, mediante este comando

Código: Seleccionar todo

ffmpeg -i nombrevideo.webm -vcodec mpeg4 -q:v 0 -acodec libmp3lame nombrevideo.avi
y, naturalmente, es un coñazo hacerlo uno a uno

d) para hacerlo más sencillo, se me ha ocurrido emplear comodines y el mandado &&, y me lo monto así (que es sencillo, con copy-pastes y pequeños cambios)

Código: Seleccionar todo

ffmpeg -i 01*.webm -vcodec mpeg4 -q:v 0 -acodec libmp3lame 01*.avi && ffmpeg -i 02*.webm -vcodec mpeg4 -q:v 0 -acodec libmp3lame 02*.avi && ffmpeg -i 03*.webm -vcodec mpeg4 -q:v 0 -acodec libmp3lame 03*.avi && (etc) 
y ya copiaré&pegaré, después, los nombres de los archivos *.avi creados.

Pero se me ocurre que es un procedimiento simple (y útil, porque facilita el tema), pero de 'inexperto total en programación' y, por aquello de aprender, se me ocurre preguntar a algún guru del foro si hay un sistema 'más profesional' para simplificar la recodificación masiva de archivos de video 01..., 02... 0n... con una orden de ffmpeg como la que he puesto arriba.

(a ver si alguien tiene humor de contestar, por supuesto yo ya he resuelto mi problema, pero me queda esa incognita de saber si hay un método 'más PRO'... para mejorar mi conocimiento)
Avatar de Usuario
neurus
Forista Legendario
Forista Legendario
Mensajes: 1807
Registrado: Dom Oct 10, 2004 7:00 am

Re: conversión de videos

Mensaje por neurus » Jue May 17, 2018 1:29 am

No lo probé, pero se supone que esto debería funcionar.
Le das permiso de ejecución y luego lo ejecutas en el directorio de pornos. Quiero decir, de videos de Jazz.

Código: Seleccionar todo

#!/bin/bash
#Cuando se trabaja con un bucle for, es conveniente modificar la variable IFS para que el sistema entienda que cada registro ocupa una 
#línea, y no termina en el primer espacio.
IFS=$'\x0A'$'\x0D'

#Lo que sigue es el bucle, y trabaja con las extensiones que pusiste en tu post. 
#Podría hacerse algo más flexible, con read -p "extensión origen" etc. Ya sabes cómo se hace.
for i in $(ls *.webm); do
ffmpeg -i $i -vcodec mpeg4 -q:v 0 -acodec libmp3lame `basename $i`.avi;
done
Es el tipo de script que, cuando se tiene cierta práctica, no se escribe y se guarda, sino que se arma al vuelo en una terminal, terminando cada línea con &&. Casualmente, hoy hice algo así para descargar todos los archivos pgn (partidas de ajedrez) de un sitio: bajar el código html, extraer los enlaces, enviarlos a un archivo de texto y parsearlo con un bucle for para descargar cada archivo con wget.
Avatar de Usuario
doc
Forista Ancestral
Forista Ancestral
Mensajes: 3304
Registrado: Mié Ago 11, 2010 10:32 am
Ubicación: Oviedo-es_ES
Contactar:

Re: conversión de videos

Mensaje por doc » Jue May 17, 2018 3:45 pm

neurus siempre al rescate... gracias, como siempre.

A ver, te cuento. Funciona... con algunos matices.
a) en primer lugar, yo creo que el comando ffmpeg... no admite las comillas para poner como una sola palabra archivos largos, con varias palabras separadas... Ya lo había observado en alguna ocasión. Quiero decir que, si reduzco los nombres a 01.webm, 02.webm, 03.webm... (etc) funciona perfectamente.

b) bueno, funciona perfectamente... pero solo la parte final, tengo que anular, anteponiendo una almohadilla #, lo de la variable IFS. Vamos que solo poniéndolo así...

Código: Seleccionar todo

#!/bin/bash
...
# IFS=$'\x0A'$'\x0D'
#Lo que sigue es el bucle, y trabaja con las extensiones que pusiste en tu post.
#Podría hacerse algo más flexible, con read -p "extensión origen" etc. Ya sabes cómo se hace.
for i in $(ls *.webm); do
ffmpeg -i $i -vcodec mpeg4 -q:v 0 -acodec libmp3lame `basename $i`.avi;
done
... funciona, y me convierte perfectamente, y separadamente, los videos *.webm a AVI que incluya en la carpeta donde abra la consola y el script.

c) Y hombre, por matizar más, me los convierte manteniendo el nombre y extensión (o sea, de un '01.webm' me crea un '01.webm.avi'). Pero eso no es ningun problema, claro, si luego tengo que poner el nombre completo.

La prueba la he hecho bajándome 4 videos de 2-3 minutos de los Beatles, que son más cortitos y manejables que los de stripteuses o de jazz :D :D :D
y más de mi época... :? :cry: :cry:
:wink: :wink:

:drinks:
Avatar de Usuario
neurus
Forista Legendario
Forista Legendario
Mensajes: 1807
Registrado: Dom Oct 10, 2004 7:00 am

Re: conversión de videos

Mensaje por neurus » Jue May 17, 2018 4:45 pm

De todos modos, hay una aplicación que te permite hacer esto de manera gráfica.
Si no recuerdo mal, se llama WinFF, y está en los repositorios.
Avatar de Usuario
doc
Forista Ancestral
Forista Ancestral
Mensajes: 3304
Registrado: Mié Ago 11, 2010 10:32 am
Ubicación: Oviedo-es_ES
Contactar:

Re: conversión de videos

Mensaje por doc » Jue May 17, 2018 5:31 pm

si, la tengo, pero no me gusta nada porque, aunque está basada en ffmpeg, nunca he llegado a entenderla bien (o tiene mucho que configurar), y siempre que la he probado me genera cosas con baja calidad, y con gran lentitud. No se si será cuestión de dedicar un tiempo a estudiarla a fondo, pero es que el comando de ffmpeg que uso (y alguno otro más, que tengo 'fichado') me resulta sencillo, cómodo y, sobre todo, muy rápido.

y (con tu script, y aquel que tenía yo (tu también me diste las ideas clave) para descargar los videos de Youtube, me he organizado un buen 'montaje', y ahora tengo 'medio' automatizado el descargar videos de youtube, en formato webm, y convertirlos a AVI)
Avatar de Usuario
neurus
Forista Legendario
Forista Legendario
Mensajes: 1807
Registrado: Dom Oct 10, 2004 7:00 am

Re: conversión de videos

Mensaje por neurus » Jue Jun 21, 2018 2:55 am

c) Y hombre, por matizar más, me los convierte manteniendo el nombre y extensión (o sea, de un '01.webm' me crea un '01.webm.avi'). Pero eso no es ningun problema, claro, si luego tengo que poner el nombre completo.
Me había olvidado de esto (lo leí y pensé: más tarde respondo...).

basename se usa así: basename archivo.extensión extensión. Eso te responde: archivo.

Es decir, deberías dejar esa parte del script así: `basename $i webm` avi
Anderson001
Forista Nuevo
Forista Nuevo
Mensajes: 1
Registrado: Mié Jun 19, 2019 10:34 pm
Ubicación: España
Contactar:

Re: conversión de videos

Mensaje por Anderson001 » Mié Jun 19, 2019 10:38 pm

Hola muchas gracias por compartir tan valiosa información. Ahora encuentras muchas herramientas gratuitas para poder convertir videos. Estas herramientas me sirven para crear mis listas m3u.
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje