El proyecto CoreUtils para Windows, http://gnuwin32.sourceforge.net/packages/coreutils.htm tiene un comando date
, que le ofrece las mismas opciones que en Linux.
Descargue el software y cambie el nombre de date.exe
a gnudate.exe
, para evitar un conflicto con el comando Dos date
. Necesita los archivos libintl-2.dll
y libiconv-2.dll
para ejecutar el comando.
Para todas las opciones disponibles Tipo:
gnudate --help
Por ejemplo gnudate "+%a %e %b %Y %H:%M:%S"
dará:
Sun 10 apr 2016 21:52:35
El comando gnudate +%s
dará los segundos desde el Epoch:
1460325461
El siguiente Dos el archivo por lotes muestra el uso de gnudate. Necesitará duplicar el %
en el parámetro gnudate +%s
.
rem set the variable s to the epoch seconds.
for /f "tokens=1 delims=" %%A in ('gnudate +%%s') do set s=%%A
rem use `%s%` for the time offset parameter of the ffmpeg drawtext filter.
ffmpeg -y -f lavfi -i testsrc=duration=15.3:size=cif:r=10 -vf "drawtext=fontfile=arial.ttf:text=%%{pts\\\:localtime\\\:%s%\\\:%%a %%d %%b %%Y %%H\\\\\\:%%M\\\\\\:%%S}:fontsize=10:x=w-text_w:y=h-lh:box=1" a.mp4
ffplay a.mp4
Este archivo de proceso por lotes se probó con Windows 8 en una máquina virtual bajo Linux.
Para ejecutarlo, tendrá que instalar ffmpeg
.
Puede descargar Static build
en https://ffmpeg.zeranoe.com/builds/.
Con * epoch time * - ¿te refieres al recuento actual de todos los segundos desde el 1 de enero de 1970? –
... o desde 1904-01-01 o intervalos de 100 ns desde 1601-01-01 o varias otras épocas ;-) La época de UNIX es de lejos la más extraña, imho ;-) – Joey
@moorecats: si mi respuesta funcionó bien para ti, puedes votarlo y luego seleccionarlo como la respuesta a tu pregunta. Así es como funciona StackOverflow. Vea las preguntas frecuentes - http://stackoverflow.com/faq. Por supuesto, puede seleccionar otra respuesta si cree que se ajusta mejor a su pregunta. –