Estoy tratando de crear un archivo .bat para ffmpeg que:
Esto es lo que conseguí:
for %%a in ("*.avi") do ( ffmpeg.exe -i "%%a" -vf "drawtext=fontfile=C\\:/Windows/Fonts/arial.ttf:timecode='00\:00\:00\:00':rate=5:text='Real \time\:':fontsize=46:fontcolor=white:x=30:y=30: box=1: boxcolor=0x00000000@1" -f avi "%%~na_with-time.avi" )
Funciona pero no puedo acelerar x4 el video y además pierde mucha calidad (muy pixelado al moverse en el video)
Este es el código que podría usar para acelerar x4 el video, pero no puedo obtenerlo en el código anterior (para que funcione):"setpts=0.25*PTS"
También esta es la calidad:
Cómo se ve el video antes:
Después de la conversión con el código ffmpeg .bat anterior:
¿Hay alguna manera de acelerar el video x4 (pero con el código de tiempo normal) y tampoco cambiar la calidad del video exportado)?
Además, ¿hay alguna manera de hacer que el cuadro negro detrás del código de tiempo sea un poco más grande (5 píxeles en todas las direcciones: izquierda, arriba, derecha, abajo)? ¿O tal vez un efecto de trazo en el texto en lugar del cuadro negro?
Utilizar
for %%a in ("*.avi") do (
ffmpeg.exe -i "%%a" -vf "drawtext=fontfile=C\\:/Windows/Fonts/arial.ttf:timecode='00\:00\:00\:00':rate=5:text='Real \time\:':fontsize=46:fontcolor=white:x=30:y=30:box=1:boxcolor=0x00000000@1:boxborderw=5,setpts=0.25*PTS" -c:v libx264 -f avi "%%~na_with-time.avi"
)
Agregado boxborderw=5
para el ancho del borde.
Se agregaron ajustes después del texto de dibujo.
Codificador agregado explícitamente -c:v libx264
: su configuración predeterminada debería producir buenas imágenes. También puede seguir con el codificador predeterminado (mpeg4) y simplemente agregarlo -q:v 5
para obtener una calidad decente: el valor predeterminado de 200 kbps es demasiado bajo.
Para una cadena de código de tiempo personalizada, eliminetimecode='00\:00\:00\:00':rate=5
y cambiar text
a
text='Real \time\: %{eif\:trunc(t/3600)\:d\:2}h %{eif\:trunc(mod(t/60\,60))\:d\:2}m %{eif\:trunc(mod(t\,60))\:d\:2}s'
m30l
m30l
gian
x='(W-tw)/2'
. Se puede hacer una cadena personalizada, pero es un poco complicada, así que la agregaré mañana.m30l
gian
fontsize=H/10
donde H es la altura del video. Pruebe y vea qué expresión da como resultado la huella requerida.m30l
gian
m30l