Recomendados: [Hispasexy] [Balcón] [Fotografía y Edición]

[Volver] [Catálogo] [★]
Estás en el hilo 15702 de /w/.
Título  
Opciones
Post
Archivo URL
Pass  (Para eliminar tu post, opcional)
Lee las Reglas antes de participar.
Lee las Reglas antes de participar.
Tipos de archivo: GIF, MP3, MP4, OGG, WEBM . Tamaño máximo: 32 MB.
En este tablón puedes publicar código con [code].

¡Hoy hay LateÑight, escúchalo y participa en este hilo!

Hilo de ffmpeg
[A]
159958251913.gif [S] ( 28.01KB , 830x405 , ffmpeg.gif )
15702 Hilo de ffmpeg
Anónimo

/#/ 15702 [] Hilo fijado

>¿Qué es ffmpeg?
Es un programa de terminal de comandos que te permite realizar procesos con vidéos, audio e imágenes, tales como recortar partes, reducir la resolución, quemar subtítulos, optimizar el peso del archivo, cambiar de formato (crear webms) y un gran etcétera

>¿Donde descargar ffmpeg?
De su página oficial
https://ffmpeg.org/download.html

>¿Cómo instalarlo?
Hay varios tutoriales en internet, pero yo me guié usando este:
https://youtu.be/SW-iKrT_nJs

>¿Donde buscar para entender las sentencias?
Un buen lugar donde comenzar a buscar es la wiki de ffmpeg
https://trac.ffmpeg.org/wiki
La documentación está explicaba de manera bastante sencilla. También encontré hace poco este tutorial:
https://github.com/leandromoreira/ffmpeg-libav-tutorial#learn-ffmpeg-libav-the-hard-way
Que explica las generalidades del formato de vidéos como tipo de encoding, resolución, etc.

Recordatorio que este tablón tiene los codetags habilitados


>> Anónimo /#/ 15703 [X]
159958270515.mp4 [S] ( 1.88MB , there's a ...mp4 )
Voy a usar este segmento de vidéo para explicar los comandos con los que he estado trabajando.

>> Anónimo /#/ 15704 [X]
159958289741.webm [S] ( 592.37KB , output1-webm.webm )
>Cambiar formato
(Reducir el peso, hacer que el vidéo pueda reproducirse dentro del chan)
Esto sirve para convertir archivos .mkv o .avi a .webm para subirlos al chan, los archivos webm a veces resultan menos pesados que los archivos originales. Por ejemplo:
>Original (mp4): 1.87Mb
>Final (webm): 0.592Mb

>> Anónimo /#/ 15705 [X]
Me faltó el comando

ffmpeg -i input.mp4 input.webm


>> Anónimo /#/ 15706 [X]
159958332465.webm [S] ( 951.09KB , output-vp9.webm )
>Encodear
(Reducir el peso del archivo sin perder calidad)
El mejor encoder que he encontrado es H265, lamentablemente no es compatible con la mayoría de navegadores (incluyendo el chan), otra opción es vp9 que funciona con webms. Aquí está la documentación completa:
https://trac.ffmpeg.org/wiki/Encode/VP9
Yo voy a usar un encode de calidad constante
ffmpeg -i "input.webm" -c:v libvpx-vp9 -crf 30 -b:v 0 "output-vp9.webm"

(en este caso subió la calidad, pero generalmente sirve para vidéos un poco más largos, kek)

>> Anónimo /#/ 15707 [X]
159958361457.mp4 [S] ( 829.92KB , output-reduced.mp4 )
>Escalar
(Reducir la resolución del vidéo, reduce el tamaño sacrificando la calidad)
Sirve para reducir la resolución. Aquí estamos partiendo de un vidéo de 1280x720 y lo vamos a reducir a 640x360
ffmpeg -i "input.mp4" -vf scale=640:360 output-reduced.mp4


>> Anónimo /#/ 15709 [X]
159958373190.mp4 [S] ( 442.00KB , output_320.mp4 )
Si quieren mantener la relación entre ancho y largo lo pueden hacer con la siguiente sentencia
ffmpeg -i input.mp4 -vf scale=320:-1 output_320.mp4


>> Anónimo /#/ 15711 [X]
159958451384.mp4 [S] ( 3.39MB , output_cut.mp4 )
>Recortes
(Sacar una parte interesante o dividir un archivo pesado en partes más chicas para postearlas
Encontré varias alternativas, pero todas me desfasan el vidéo del audio, esta es la única que me funciona y que uso:
ffmpeg -i "1.mp4" -ss 00:05:40 -t 00:00:10 -async 1 "output_cut.mp4"


>> Anónimo /#/ 15712 [X]
159958461289.webm [S] ( 662.08KB , output4.webm )
Y esta es una sentencia que concatena todo lo que he hecho hasta ahora (recorte, encode, cambio de formato y reducción de la dimensión)
ffmpeg -i "1.mp4" -ss 00:05:40 -t 00:00:10 -c:v libvpx-vp9 -crf 30 -b:v 0 -async 1 -vf scale=640:-1 "output4.webm"


>> Anónimo /#/ 15713 [X]
>Archivo original (mp4): 3.39Mb
>Final (webm-vp9): 662Kb
Una reducción total del 80% del peso del archivo, sacrificando una cantidad negociable de la calidad.

>> Anónimo /#/ 15718 [X]
>>15702 (OP)
Muy util anon, creo que eeste hilo deberia ir en el futuro tema de /z/ que es edicion, yo tambien queria haceer un hilo similar pero me estoy esperando

>> Anónimo /#/ 15722 [X]
Bueno, acá hay un programa en lotes de ffmpeg que te permite convertir grandes cantidades de archivos y crear una cola, pero personalmente no me gusta la interfaz, la considero poco intuitiva; me quedaré con mis pantallitas en C++, pero por si a alguien le interesa
https://sourceforge.net/projects/ffmpeg-batch/

>>15718
Gracias. Antes solía saber más de edición, ahora solo me limito a hacer cositas simples en ffmpeg.

>> Anónimo /#/ 15723 [X]
>>15702 (OP)
como puedo convertir multiples archivos que se encuentran en una carpeta a otro formato?, utilizando la terminal claro. Creo que se puede ahcer con un for() pero no entiendo

>> Anónimo /#/ 15737 [X]
>>15723
La forma más fácil es agregar "&& ^" al final de cada sentencia y luego correrlo en cmd, por ejemplo:

ffmpeg -i input1.mp4 output1.webm &&^
ffmpeg -i input2.mp4 output2.webm

Pero también puedes usar el programa que postearon arriba. Yo estoy escribiendo un par de programitas en C++ para poder automatizar el proyecto, mi problema actualmente es encontrar un proceso que me lea todos archivos de vidéo de una carpeta.

>> Anónimo /#/ 15749 [X]
159962525398.webm [S] ( 2.98MB , witch duel.webm )
Encontré una mejor sentencia para reducir el tamaño de imagen de un vidéo

ffmpeg -i "witch duel.webm" -vf scale=iw*(m/n):ih*(m/n) "witch duel two thirds.webm"

Donde m/n es simplemente la resolución final, puede ser 1/2 del tamaño original, o los 2/3 o los 3/5, funciona perfectamente con fracciones. Adjunto es el vidéo original.

>> Anónimo /#/ 15751 [X]
159962539374.webm [S] ( 860.03KB , witch duel half.webm )
En adjunto reducido a la mitad

ffmpeg -i "witch duel.webm" -vf scale=iw/2:ih/2 "witch duel two thirds.webm"


>> Anónimo /#/ 15752 [X]
159962545451.webm [S] ( 938.12KB , witch duel two ...webm )
Y en adjunto reducido a los dos tercios:

ffmpeg -i "witch duel.webm" -vf scale=iw*(2/3):ih*(2/3) "witch duel two thirds.webm"


>> Anónimo /#/ 15755 [X]
159963777826.mp4 [S] ( 11.56MB , Reservoir Dogs.mp4 )
>>15702 (OP)
A ver, a ver negro... Antes de leer toda tu mierda, ¿eso sirve para hacer recortes de películas? Bajo películas de 4gb y me gusta recortar algunas escenas usando VLC para postearlas en >>/tv/
El problema de usar VLC para hacer esos recortes es que algunas veces el audio queda desfasado, muchas veces el recorte no empieza desde que le doy click a record (empieza a grabar unos segundos despues), si la pelicula esta en X265/H265 entonces solo graba audio pero no video, los subtitulos al ser un .srt tampoco los graba. ¿Tu mierda me servirá para lo que quiero?

>> Anónimo /#/ 15760 [X]
159966653388.mp4 [S] ( 24.53MB , little goat small.mp4 )
>>15755
>¿eso sirve para hacer recortes de películas?
Naturalmente. Si mal no recuerdo las herramientas de recorte y quemado de subtítulos de VLC están armadas sobre ffmpeg, por lo que usar el programa de linea de comandos es ahorrar pasos.

>El problema de usar VLC para hacer esos recortes es que algunas veces el audio queda desfasado
Ese es precisamente el mismo problema que he tenído, lee >>15711 este comando resuelve el problema del desfase entre audio y vidéo.

>si la pelicula esta en X265/H265 entonces solo graba audio pero no video
Lo que pasa es que H265 es un muy buen encoder pero no es libre, por lo que no tiene compatibilidad con la mayoría de navegadores, si subes al chan un vidéo en H265 solo va a reproducir el audio (ya he hecho la prueba) lee >>15706 una buena alternativa a H265 es vp9 que sirve para formato webm, me funciona de perlas para subir archivos pesados al chan.

>los subtitulos al ser un .srt tampoco los graba
Te voy a mostrar como quemar subtítulos con un archivo en el que he estado trabajando recientemente.

>> Anónimo /#/ 15761 [X]
159966724393.mp4 [S] ( 26.56MB , little goat sma...mp4 )
>Quemar subtítulos (fuerte)

ffmpeg -i video.avi -vf "ass=subtitle.ass" out.avi

Esta sentencia agrega los subtítulos al vidéo, recuerda que primero tienes que convertir tu archivo .srt a .ass

ffmpeg -i subtitle.srt subtitle.ass

Video related es el resultado.

>> Anónimo /#/ 15762 [X]
>>15761
eso es un corto o hay mas?

>> Anónimo /#/ 15763 [X]
>>15762
Si preguntas por Little Goat, es un corto de animación Stop Motion presentado en el festival de animación Tonko, organizado por un estudio de animación americano-japonés fundado por extrabajadores de Pixar, si quieres revisar el resto de cortos presentados, fueron posteados aquí >>/ac/114035

>> Anónimo /#/ 15764 [X]
Muy buen hilo, negrín, muy útil

>> Anónimo /#/ 15765 [X]
>>15763
gracias, por el corto y el comando para poner subtitulos

>> Anónimo /#/ 15769 [X]
159967871164.gif [S] ( 496.76KB , 500x386 , 98798767.gif )
15769
>>15702 (OP)
>Toda esa calidad
10/10 Gracias por tomar tomarte el trabajo, OP. Voy a empezar a usarlo.

>> Anónimo /#/ 15801 [X]
>>15702 (OP)
disculpa la ignorancia como se hace el campo de codetag? quiero mostrar algo.

>> Anónimo /#/ 15803 [X]
>>15801
con [code] como si fuese etiqueta HTML lo cierras con [/code ]

>> Anónimo /#/ 15804 [X]
>>15803
Gracias anon

>>15702 (OP)
>>15723
>>15737
con esto en un archivo .bat puede cambiar todos los mp4 de una carpeta

for /F "tokens=*" %%F in ('dir /OD /B *.mp4') do (call :ren "%%~F")
:ren
ffmpeg -i %1 input.webm

donde %1 es igual a todos los .mp4 de la carpeta en donde se ejecuta.

>> Anónimo /#/ 15811 [X]
159971396050.webm [S] ( 310.47KB , run.webm )
>>15804
Gracias, anon. Justo estaba trabajando en un proceso para realizar procesos por lotes de ffmpeg con C++ (vidéo adjunto), ya casi está terminado todo, lo único que falta es el poder capturar la duración de cada vidéo, el resto ya está hecho; según estaba leyendo en internet se puede capturar esa info con ciertas librerías para C++, el problema es que estoy usando Dev y se me hace un dolor de pelotas importar librerías de terceros, hoy estuve toda la maldita tarde intentando hacerlo funcionar. Según estaba viendo, es más fácil importar librerías en visual basic, pero acabo de instalarlo y mi código no me funciona sin botarme un error sobre un buffer corto que la verdad no tengo ni la paciencia ni las ganas de investigar como resolverlo.

Así que no sé, eso ya es lo único que me falta para hacer funcionar este trasto, irónicamente, toda la parte que involucraba generar las sentencias fue lo más fácil, la parte difícil es la entrada de datos.

>> Anónimo /#/ 15817 [X]
>>15702 (OP)
Tengo FFmpeg, todo es diferente, ¿Cómo se usa? ;_;

>> Anónimo /#/ 15818 [X]
>>15817
Pero en celular, kek.

>> Anónimo /#/ 15820 [X]
>>15818
que?, a que te refieres?, creo que instalaste otra cosa, instala termux y desde ahi se instala ffmpeg
apt install ffmpeg


>> Anónimo /#/ 15839 [X]
>>15811

@echo off
SET frm=.webm
SET /P vd=Videos(all=todos):

:vp9
SET /P vp9=vp9(s/n):
IF /i %vp9% NEQ s (IF /i %vp9% NEQ n (goto :vp9))

:prs
SET /P crs=cambiar resolucion?(s/n):
IF /i %crs% NEQ s (IF /i %crs% NEQ n (goto :prs))
IF %crs%==s ECHO [ejemplo: 640:360 / 320:-1] && SET /P rs=resolucion:

:prc
SET /P crc=recortar?(s/n):
IF /i %crc% NEQ s (IF /i %crc% NEQ n (goto :prc))
IF %crc%==s (
ECHO [ejemplo: 00:05:40] && SET /P rci=tiempo de inicio:
ECHO [ejemplo: 00:00:10] && SET /P rcf=tiempo final:
)

IF /I %vp9%==n (if /I %crs%==n (if /I %crc%==n (SET exe=webm)))
IF /I %vp9%==s (if /I %crs%==s (if /I %crc%==s (SET exe=T)))
IF /I %vp9%==s (if /I %crs%==s (if /I %crc%==n (SET exe=vp9-rs)))
IF /I %vp9%==s (if /I %crs%==n (if /I %crc%==s (SET exe=vp9-rc)))
IF /I %vp9%==n (if /I %crs%==s (if /I %crc%==s (SET exe=rs-rc)))
IF /I %vp9%==s (if /I %crs%==n (if /I %crc%==n (SET exe=vp9)))
IF /I %vp9%==n (if /I %crs%==s (if /I %crc%==n (SET exe=rs)))
IF /I %vp9%==n (if /I %crs%==n (if /I %crc%==s (SET exe=rc)))

ECHO vp9=%vp9% resolucion=%crs%:%rs% recortar=%crc%=%rci%/%rcf% ===%exe%
ECHO [OK]

IF %vd%==all (FOR /F "tokens=*" %%F in ('dir /OD /B *.mp4') do (call :ren "%%~nF" %%~xF)
:ren
SET n1="%~1%2"
SET n2="%~1%frm%"
IF n1==all goto :fin
IF %exe%==webm (ffmpeg -i %n1% %n2%)
IF %exe%==T (ffmpeg -i %n1% -ss %rci% -t %rcf% -c:v libvpx-vp9 -crf 30 -b:v 0 -async 1 -vf scale=%rs% %n2%)
IF %exe%==vp9-rs (ffmpeg -i %n1% -c:v libvpx-vp9 -crf 30 -b:v 0 -vf scale=%rs% %n2%)
IF %exe%==vp9-rc (ffmpeg -i %n1% -ss %rci% -t %rcf% -c:v libvpx-vp9 -crf 30 -b:v 0 -async 1 %n2%)
IF %exe%==rs-rc (ffmpeg -i %n1% -ss %rci% -t %rcf% -async 1 -vf scale=%rs% %n2%)
IF %exe%==vp9 (ffmpeg -i %n1% -c:v libvpx-vp9 -crf 30 -b:v 0 %n2%)
IF %exe%==rs (ffmpeg -i %n1% -vf scale=%rs% %n2%)
IF %exe%==rc (ffmpeg -i %n1% -ss %rci% -t %rcf% -async 1 %n2%)
) ELSE (
IF %exe%==webm (ffmpeg -i "%vd%" "%vd:~0,-4%%frm%")
IF %exe%==T (ffmpeg -i "%vd%" -ss %rci% -t %rcf% -c:v libvpx-vp9 -crf 30 -b:v 0 -async 1 -vf scale=%rs% "%vd:~0,-4%%frm%")
IF %exe%==vp9-rs (ffmpeg -i "%vd%" -c:v libvpx-vp9 -crf 30 -b:v 0 -vf scale=%rs% "%vd:~0,-4%%frm%")
IF %exe%==vp9-rc (ffmpeg -i "%vd%" -ss %rci% -t %rcf% -c:v libvpx-vp9 -crf 30 -b:v 0 -async 1 "%vd:~0,-4%%frm%")
IF %exe%==rs-rc (ffmpeg -i "%vd%" -ss %rci% -t %rcf% -async 1 -vf scale=%rs% "%vd:~0,-4%%frm%")
IF %exe%==vp9 (ffmpeg -i "%vd%" -c:v libvpx-vp9 -crf 30 -b:v 0 "%vd:~0,-4%%frm%")
IF %exe%==rs (ffmpeg -i "%vd%" -vf scale=%rs% "%vd:~0,-4%%frm%")
IF %exe%==rc (ffmpeg -i "%vd%" -ss %rci% -t %rcf% -async 1 "%vd:~0,-4%%frm%")
)
:fin
ECHO =================================================================================
ECHO [%vd%]
ECHO [vp9=%vp9% resolucion=%crs%:%rs% recortar=%crc%=%rci%/%rcf% ===%exe%]
ECHO =================================================================================
pause>nul


>> Anónimo /#/ 15840 [X]
>>15811
Estoy trabajando en un proyecto que consiste en crear una partición usando un kernel de xiaomi para poder derivar algoritmos de maxwell a los encodes H265, el problema es que no tengo ni puta idea de como hacerlo kek
Se que es posible pues he visto a gente haciendo cosas parecidas, investigare un poco mas.

>> Anónimo /#/ 15853 [X]
>>15840
>el problema es que no tengo ni puta idea de como hacerlo kek
AYY
Estamos igual, hermano, yo el 99% del tiempo no sé que estoy haciendo cuando programo, si me corrió mi programa es más por suerte que otra cosa, kek. Lamentablemente solo sé programar en C++ así que solo puedo desearte buena suerte, anon.

>> Anónimo /#/ 15874 [X]
¿Opecito, tú eres el que subió Mulán completa?
Me gusta la idea de un día de la semana de películas.

>> Anónimo /#/ 15960 [X]
¿Algun negro conoce un convertidor online? yo para archivos pequeños me viene bien FFmpeg, pero de mayor peso es una tortura para mi pobre lapto que la pone al 100% y alcanza 90º y tarda 10 minutos para convertir 3 minutos de video, tengo buena conexión de subida y bajada (mas de 100mbps) ¿alguno conoce alguno que no sea pago y que no use recursos del pc?.

>> Anónimo /#/ 15978 [X]
>>15960
>Convertidor online
No te sugiero que uses eso, por un lado generalmente están repletos de publicidad invasiva, por otro lado la mayoría están armados en ffmpeg, o sea, es básicamente lo mismo, sin dejar de lado que se tiene que subir el vidéo primero al servidor de la página y que en más de una ocasión encontré convertidores online que acababan haciendo mierda la calidad y el peso del archivo de salida.

Si el problema es la cantidad de CPU que consumen los procesos entonces puedes agregar el comando -threads por ejemplo, un programa para convertir un mkv a webm se vería así:


ffmpeg -i in.mkv out.webm

Y luego de especificar la cantidad e threads sería así

ffmpeg -i in.mkv -threads 2 out.webm

Para threads=2 mi proceso consume solo el 40% de mi procesador, mientras que para threads=1 solo consume el 20%. Por supuesto, cabe resaltar que esto va a afectar en la calidad de la salida del vidéo, pero si eso es lo que tu CPU te permite, pues, es lo que hay.

>> Anónimo /#/ 15984 [X]
>>15978
Vale anon buena información, de todas forma no lo haré ya que es una lapto con un T3200 a 2.0Ghz y quiero convertir un videos de 4gb de peso.

>> Anónimo /#/ 16038 [X]
¿Alguien sabe si es posible unir dos videos con ese programa? Si es posible pasen el comando por favor
Aldo, este hilo es calidad.

>> Anónimo /#/ 16039 [X]
>>16038
ffmpeg -i video1.mp4 -i video2.flv -filter_complex "[0:v][0:a][1:v][1:a] concat=n=2:v=1:a=1 [outv] [outa]" -map "[outv]" -map "[outa]" out.mp4


>> Anónimo /#/ 16415 [X]
Tremenda calidad de hilo, entiendo porque esta pineado.

>> Anónimo /#/ 16483 [X]
No encuentro una versión de 32 Bits, alguien sabe algo al respecto?

>> Anónimo /#/ 16485 [X]
>>16483
Aquí encontré una página que dice tenerlo para sistemas de 32 bits.
https://www.filehorse.com/es/descargar-ffmpeg-32/

>> Anónimo /#/ 16537 [X]
>>15702 (OP)
Porque sigue vigente este hilo de mierda y los demás que contienen buen material desaparecen?

>A la mierda con este puto hilo de mierda ya, lleva como un puto mes y no desaparece.
>Borrad ya este jodido hilo que me está volviendo loco.

>> Anónimo /#/ 16538 [X]
160079222070.mp4 [S] ( 1.41MB , 160031718781.mp4 )
>>15702 (OP)
Quieres aporte?
>Cómeme la polla OPerra de mierda.
Ahí tienes mi aporte puto payaso de mierda, ojalá se te quemen los huevos igual que a ese puto indio.

>> Anónimo /#/ 16539 [X]
>>15702 (OP)
Putos negros niños rata nuevoputos que no sabeis usar FFmpeg.
Para eso abrid un maldito hilo en /t/ no en /w/ panda de anormales.

>> Anónimo /#/ 16544 [X]
>>16539
Abrí un hilo de ffmpeg el año pasado en /t/ y creo que tuvo tres respuestas en cinco meses.

>> Anónimo /#/ 16584 [X]
>>16544
No es mi problema que te hagan el vacio negro pero no subas esto a /w/ cuando debaría ser un hilo de /t/.
Lleva como un mes ya este hilo y siempre que entro lo veo en /w/, no entiendo porque no lo han borrado.
>ya tiene tiempo la mierda...

>> Anónimo /#/ 16590 [X]
>>16584
Deja de lloriquear, puta, este sólo ha dado más calidad que todo lo que tú has hecho.

>> Anónimo /#/ 16591 [X]
>>16584
>Prohibido hablar de producción de vidéos en el tablón de vidéos
Grande. Los codetags aquí están habilitados, claramente no hay problema con discutir este tema acá, lo de la chincheta me tomó por sorpresa, no tenía ni idea que le iban a poner sticky cuando abrí el thread, supongo que al moderador de turno le gustó la cantidad de info compartida, tal vez pensó que eso podría incentivar a la producción de medios.

De cualquier manera, si no te gusta el thread siéntete libre de usar el botón de hide, no te hagas hígado, sé feliz.

>> Anónimo /#/ 16592 [X]
160089866091.gif [S] ( 8.40KB , 371x209 , youtube-dl-img.gif )
16592
Aprovecho el hilo también para comentar una aplicación parecida que también me gusta bastante youtube-dl, funciona con sentencias de ffmpeg, por lo que vas a necesitar tener instalado este programa primero para hacerlo funcionar. Lo pueden bajar de la página oficial
https://youtube-dl.org/

Como el nombre sugiere, es una aplicación de terminal que sirve para descargar vidéos de youtube y otras páginas como facebook y Twitter, yo principalmente lo uso para descargar contenido de YT y Twitter.

>> Anónimo /#/ 16593 [X]
160089895199.mp4 [S] ( 1.72MB , Whereabouts did...mp4 )
El comando más elemental es el de descargar vidéos, pueden usar el siguiente:

Yo quiero descargar este vidéo https://youtu.be/7g8Su4saILQ
En la terminal les saldrá algo así

format code extension resolution note
249 webm audio only tiny 48k , opus @ 50k (48000Hz), 133.78KiB
250 webm audio only tiny 60k , opus @ 70k (48000Hz), 169.59KiB
140 m4a audio only tiny 127k , m4a_dash container, mp4a.40.2@128k (44100Hz), 358.15KiB
251 webm audio only tiny 128k , opus @160k (48000Hz), 345.26KiB
278 webm 256x144 144p 88k , webm container, vp9, 24fps, video only, 221.63KiB
160 mp4 256x144 144p 112k , avc1.4d400c, 24fps, video only, 311.27KiB
242 webm 426x240 240p 123k , vp9, 24fps, video only, 281.73KiB
243 webm 640x360 360p 232k , vp9, 24fps, video only, 526.89KiB
134 mp4 640x360 360p 234k , avc1.4d401e, 24fps, video only, 644.43KiB
133 mp4 426x240 240p 248k , avc1.4d4015, 24fps, video only, 687.74KiB
244 webm 854x480 480p 393k , vp9, 24fps, video only, 866.08KiB
135 mp4 854x480 480p 510k , avc1.4d401e, 24fps, video only, 1.36MiB
247 webm 1280x720 720p 828k , vp9, 24fps, video only, 1.85MiB
136 mp4 1280x720 720p 1039k , avc1.4d401f, 24fps, video only, 2.78MiB
248 webm 1920x1080 1080p 1737k , vp9, 24fps, video only, 4.48MiB
137 mp4 1920x1080 1080p 2015k , avc1.640028, 24fps, video only, 5.39MiB
18 mp4 640x360 360p 500k , avc1.42001E, 24fps, mp4a.40.2@ 96k (44100Hz), 1.37MiB
22 mp4 1280x720 720p 1142k , avc1.64001F, 24fps, mp4a.40.2@192k (44100Hz) (best)


Escogen el formato que quiere, los primeros son de audio y el resto son de vidéo, algunos de vidéo no tienen una pista de audio, se indica como video only, por ejemplo, yo quiero el vidéo en 854x480 mp4 (opción 135) con la pista de audio m4a 127k (opción 140) así que procedo a escribir la siguiente sentencia:

ffmpeg -f 135+140 https://youtu.be/7g8Su4saILQ

Recuerda que tienes que cambiar -F por -f y listo, el vidéo de referencia es el resultado.

>> Anónimo /#/ 16658 [X]
>>16539
>Putos negros niños rata nuevoputos

Tranquilo gordo, no vaya a ser que te hiper-ventiles y tengamos que llamar a la ambulancia.

>> Anónimo /#/ 16710 [X]
160114024233.mp4 [S] ( 457.01KB , Zac Vega - I de...mp4 )
Y también se puede usar en otras páginas web


>> Anónimo /#/ 16712 [X]
>>16710
a mira no sabia, gracias

>> Anónimo /#/ 16719 [X]
>>16592
>>16593
>>16710
Y yo capturando pantalla y recortando con el vegas.
Gracias negros por este hilo de calidad.

>> Anónimo /#/ 16976 [X]
>>16719
Ayy.
Bueno, hay páginas que sirven para descargar vidéos de youtube, pero youtube-dl es mucho más cómodo porque no tienes que comerte spam u horribles maquetados.

>> Anónimo /#/ 16978 [X]
gracias OP me sirvió de mucho. Aquí aporto para agregar watermark al video. La imagen a ser utilizada como logo debe ser pequeña, ej: 47x47.

Top left corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=10:10 [out]" outputvideo.flv


Top right corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:10 [out]" outputvideo.flv


Bottom left corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=10:main_h-overlay_h-10 [out]" outputvideo.flv


Bottom right corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=(main_w-overlay_w-10)/2:(main_h-overlay_h-10)/2 [out]" outputvideo.flv


Para hacer el watermark semitransparente (0.5 es el valor de transparencia y puedes cambiarlo a ej: 0.7)
Top left corner
ffmpeg -i inputvideo.avi -i watermarklogo.png -filter_complex "[1:v]format=argb,geq=r='r(X,Y)':a='0.5*alpha(X,Y)'[zork]; [0:v][zork]overlay" -vcodec libx264 outputvideo.mp4


Bottom left corner
ffmpeg -i inputvideo.avi -i watermarklogo.png -filter_complex "[1:v]format=argb,geq=r='r(X,Y)':a='0.7*alpha(X,Y)'[zork]; [0:v][zork] overlay=10:main_h-overlay_h-10" outputvideo.mp4


>> Anónimo /#/ 16995 [X]
>>16978
Muy util anon, gracias.

>> Anónimo /#/ 16998 [X]
>>16978
No sé, anon, personalmente encuentro super gay agregarle marca de agua a los vidéos, pero de todas formas, gracias por el aporte.

>> Anónimo /#/ 17007 [X]
>>16998
si la marca de agua afecta tu masculinidad entonces puedes agregarle texto. C\\:/Windows/Fonts/arial.ttf Es la ruta en tu PC de la fuente que deseas utilizar:
ffmpeg -i video.mp4 -vf drawtext="fontfile=C\\:/Windows/Fonts/arial.ttf:fontsize=20: fontcolor=red:x=10:y=10:text='ZETA PAGA LA COCA'" output.mp4


>> Anónimo /#/ 17009 [X]
>>17007
No es por eso, es que me parece que está mal porque afecta la calidad de la media; imagina que vas a una biblioteca, abres un libro viejo de hace unos cien años y en cada página está escrito "este libro fue restaurado por Periquito de los palotes", es molesto y poco ético, además ¿Qué sería tan importante para que tengas que ponerle marca de agua? Ni que trabajaras en una institución gubernamental.

>> Anónimo /#/ 17010 [X]
160158557421.webm [S] ( 2.85MB , tetas.webm )
Un script para reducir la cantidad de fotogramas por segundo


ffmpeg -i <input> -filter:v fps=fps=n <output>

Donde n es la cantidad de fotogramas del vidéo de salida.

Embed es el vidéo original.

>> Anónimo /#/ 17011 [X]
160158571645.webm [S] ( 445.95KB , tetas 20fps.webm )

ffmpeg -i tetas.webm -filter:v fps=fps=20 "tetas 20fps.webm"

El mismo vidéo reducido a 20fps

>> Anónimo /#/ 17012 [X]
160158627756.webm [S] ( 382.82KB , tetas 15fps.webm )
Que raro, parece que está reduciendo el bitrate en lugar del frame rate, quizá sea porque estoy trabajando con un archivo webm, voy a probar con otro formato.

>> Anónimo /#/ 17013 [X]
160158643681.mp4 [S] ( 1.25MB , arcilla_no_sound.mp4 )
Probé con un mp4 y funcionó como quería. Pic related es el vidéo original.

>> Anónimo /#/ 17016 [X]
160158663756.mp4 [S] ( 1.04MB , arcilla_no_soun...mp4 )
Y el embed está reducido a 10 frames por segundo

ffmpeg -i arcilla_no_sound.mp4 -filter:v fps=fps=10 "arcilla_no_sound 10fps.mp4"


>> Anónimo /#/ 17017 [X]
160158673519.mp4 [S] ( 679.61KB , arcilla_no_soun...mp4 )
Y este es reducido a cinco por segundo

ffmpeg -i arcilla_no_sound.mp4 -filter:v fps=fps=5 "arcilla_no_sound 5fps.mp4"


>> Anónimo /#/ 17022 [X]
>>17009
para evitar que los grasoputos le pongan sellos atribuyendose el trabajo y para rastrear hasta donde llega tu creación.

Con esto puedes hacer slow motion al video pero el audio se mantiene, es decir, el audio termina antes que el video.
ffmpeg -i input.mkv -filter:v "setpts=2.0*PTS" output.mkv


>> Anónimo /#/ 17024 [X]
>>17022
>para evitar que los grasoputos le pongan sellos atribuyendose el trabajo y para rastrear hasta donde llega tu creación.
Es exáctamente por eso que las marcas de agua dan cringe ¿En serio crees que imitando su actitud cancerosa eres mejor que ellos? Nada con menos sentido.

Aquí encontré un código que ralentiza también el audio:

ffmpeg -i input.mkv -filter:a "atempo=2.0" -vn output.mkv


>> Anónimo /#/ 17039 [X]
>>17024
gracias negro. No a todos nos da cringe las mismas cosas.

Con esto puedes quitar el audio de un video si ocupaste el comando para slow motion o fast motion:
ffmpeg -i [input_file] -vcodec copy -an [output_file]


>> Anónimo /#/ 17819 [X]
>>16593
De audio only 140 m4a y 251 webm, cual tiene mejor calidad de audio ?

>> Anónimo /#/ 17860 [X]
>>17819
Creo que es la pista de audio webm

>> Anónimo /#/ 17954 [X]

ffmpeg -i input.jpg -vf scale=320:-1 output_320.png

Este es para redimensionar un vidéo manteniendo la escala.

>> Anónimo /#/ 18489 [X]
>>16539
si pudiera tomaría mi machete y te reventaria todos los dedos de una vez la lengua para que no vuelvas a hablar puto español de mierda

>> Anónimo /#/ 18689 [X]
>>18489
Kek, ya calma jorgito. Estás hiperventilando (kek).

>> Anónimo /#/ 18866 [X]
Les dejo un código para hacer soft burn de subtítulos en un archivo .mkv

ffmpeg -i yourmkv.mkv -i yoursubtitles.sub -map 0 -map 1 -c copy youroutput.mkv


>> Anónimo /#/ 18910 [X]
>>18866
anon, soft burn es para pegar los subtitulos al video o ¿hace algo mas?. No se pueden postear fotos pero tal vez te das tiempo para hacer un corto video ejemplo.

>> Anónimo /#/ 18927 [X]
>>18910
Soft burn es para que cuando abras los subtítulos te aparezcan de manera opcional y puedas renderizarlos según las opciones de tu reproductor.
Hard burn es cuando los pegas directamente sobre el vidéo y ya no se puedan sacar. Siempre se van a ver lo mismos subtítulos eso ya no depende de tu reproductor.
>¿hace algo mas?. No se pueden postear fotos pero tal vez te das tiempo para hacer un corto video ejemplo
No sé ¿Qué más hay que explicar? Es bastante directo.

>> Anónimo /#/ 19005 [X]
>>15702 (OP)
Muchas gracias OP, no conocía el programa, me estaré documentando, muy buen aporte la verdad

>> Anónimo /#/ 19015 [X]
>>19005
No hay de qué, negro, encontrar la documentación, sentencias para hacer cosas puntuales y la explicación de como funciona suele estar esparcida por internet, por eso hice el hilo, para agrupar varias cosas.
Si tienes alguna duda, siéntete libre de comentarla y yo te ayudo.

>> Anónimo /#/ 19072 [X]
>>16593
gracias negro. No lo conocía y me ha servido de mucho para descargar de jewtube y normiebook, intenté con tiktok pero no puede. Tienes alguna librería de comandos específicos para yt-dl? He buscado en gugul pero no hay mucho.
Tal vez se pueda abrir otro hilo específico si hay mucha info como ffmpeg.

>> Anónimo /#/ 19319 [X]
>>19072
>Tal vez se pueda abrir otro hilo específico si hay mucha info como ffmpeg.
Está bien aquí, al final de cuentas el youtube-dl es básicamente ffmpeg con un web crawler. El problema es que el proyecto entró el hiatus y lo eliminaron de su página de github así que no sé donde podrías encontrar los binarios ahora mismo.

>Tienes alguna librería de comandos específicos para yt-dl?
¿Cómo así? Con youtube-dl generalmente no hay mucho qué hacer, descargar vidéos con -f, -subs para descargar subtítulos ¿Qué más quieres hacer?

Ah, si quieres indagar en los comandos también puedes usar el comando --help

>> Anónimo /#/ 19641 [X]
>>19319
gracias negro. No podía hacer algunas cosas porque yt-dl esos días estaba en problemas con judíos por el copyright. Ya fue restablecido y puedo mirar los comandos que puedo usar.
https://www.xataka.com/servicios/github-restaura-repositorio-youtube-dl-dice-que-partir-ahora-se-posicionaran-a-favor-desarrolladores-caso-asi

>> Anónimo /#/ 19670 [X]
160609723118.mp4 [S] ( 442.99KB , shitfacedgirl.mp4 )
>>17022
Poner marcas de agua es de lo más bajo que puedes hacer en internet, además de que se pueden quitar si están mal puestas, como por ejemplo, en este video.

>> Anónimo /#/ 19671 [X]
160609742138.mp4 [S] ( 644.74KB , output.mp4 )
>>19670
Con el comando crop podemos recortar el video para eliminar las partes de relleno o indeseables:
ffmpeg -i shitfacedgirl.mp4 -filter:v "crop=198:360:221:0" output.mp4
donde 198:360 indica que el video de salida tendrá dimensiones de 198x360 pixeles, y 221:0 nos dice que ffmpeg empezará a recortar a partir de la esquina superior izquierda (de la parte a recortar) que se hala en la coordenada (221, 0).

>> Anónimo /#/ 19710 [X]
Con esto se puede hacer hardburn en un mp4


ffmpeg -i in.mp4 -vf "ass=subtitle.ass" out.mp4

Y para convertir los subtítulos a formato ass con esto

ffmpeg -i subtitle.srt subtitle.ass


>> Anónimo /#/ 19820 [X]
Para >>/ac/131859


ffmpeg -i recorte.mkv -filter:v "crop=720:540:120:0" output.mkv


>> Anónimo /#/ 19870 [X]
Para encodear en h265.

ffmpeg -i input -c:v libx265 -crf 26 -preset fast -c:a aac -b:a 128k output.mp4

Ojo, para videos web no funciona.


Eliminar hilos/posts
Reportar un hilo/post
[Volver] [Catálogo] [★]