Hay una aplicación en el servidor Ubuntu que ejecuta una instancia de FFMPEG. Esa instancia sigue funcionando bien.
Pero cuando ejecuto el mismo comando con el mismo ejecutable binario en la terminal, sale después de 3 o 4 minutos con el registro '¡Error de conversión!'.
Ambos procesos se ejecutan como usuario root y también utilizan las mismas .so
bibliotecas.
También vi las variables de entorno del proceso correcto con tr '\0' '\n' < /proc/62243/environ
:
LANG=en_US
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOME=/root
LOGNAME=root
USER=root
SHELL=/bin/sh
INVOCATION_ID=89a8c6c4b24d4a1b919e0cf529366876
JOURNAL_STREAM=9:308
LD_LIBRARY_PATH=/tmp/_MEIDvDVDH
AV_LOG_FORCE_COLOR=
AV_LOG_FORCE_256COLOR=
Creé un script de shell para configurar variables de entorno antes de mi comando:
export var1=value
export var2=value
export var3=value
.
.
.
my_command_here
Todavía existe el problema.
No puedo saber por qué. Y se ha convertido en un dolor de cabeza.
Se agradece cualquier ayuda.
Respuesta1
Tal vez pueda ejecutar strace ffmpeg
y ver qué llamada del sistema se realiza cuando el programa canceló para obtener más información.
En cuanto al problema, supongo que puede deberse a que el recurso (por ejemplo, memoria) no es suficiente para ejecutar el segundo programa.