Soy un novato en este foro y espero poder obtener información y ayuda con un problema que tengo. Escribí un script que toma todos mis videos capturados (.avi) y los convierte a mp4 usando ffmpeg. Cuando ejecuto el script haciendo doble clic en el archivo, funciona bien a aproximadamente 45 FPS usando aproximadamente el 85% de mi CPU. Creé una tarea en el Programador de tareas de Windows 10 y cuando ejecuto el archivo desde allí, solo convierte entre 1.5 y 2 FPS utilizando solo el 3% de mi CPU y no tengo idea de por qué. Obviamente, esa tasa de conversión no es aceptable. Aquí está el archivo de script que también muestra todos los parámetros ffmpeg que he pasado:
@echo off
for %%a in ("D:\Aaron Cirlin\Videos\Captured Movies\*.avi") do
"C:\Program Files\WinFF\ffmpeg" -y -i "%%a" -itsoffset 0.765 -i "%%a" -map 1:0 -map 0:1 -crf 20.0 -vcodec libx264 -filter:v scale=1280:720 -preset slow -acodec libvo_aacenc -ar 48000 -b:a 128k -coder 1 -flags +loop -cmp chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -threads 0 "D:\Aaron Cirlin\Videos\Movies\%%~na.mp4" & del "%%a"
pause
¿Alguien sabe por qué sería mucho más lento a través del Programador de tareas?
Cualquier ayuda sería muy apreciada.
Pude cambiar el nivel de prioridad exportando la tarea y editando el archivo XML, luego eliminando la tarea inicial y volviendo a crear la tarea importando el archivo XML editado. Trabajado como un encanto.
gian
llogan
-coder
hasta-threads
? Todos estos son predeterminados o ya están cubiertos por su preajuste y, por lo tanto, son innecesarios o incluso subóptimos.