Invoco ffmpeg
con subprocess.Popen
, y trato de capturar la salida stderr
y la escribo en logging
.Ejecute ffmpeg sin generar información de configuración?
args = ['ffmpeg', '-i', path]
if start:
args += ['-ss', start]
if end:
args += ['-t', end]
args += [
'-vcodec', 'copy',
'-acodec', 'copy',
'-scodec', 'copy',
'-f', 'mpegts',
'-y', '/dev/stdout']
self.child = subprocess.Popen(
args,
stdin=open(os.devnull, 'rb'),
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
ffmpeg
genera una gran cantidad de información de configuración como la siguiente:
FFmpeg versión 0.6.2-4: 0.6.2-1ubuntu1, Copyright (C) 2000-2010 los desarrolladores Libav construido en Mar 22 2011 15:55:04 con gcc 4.5.2
configuración: --extra-version = 4: 0.6.2-1ubuntu1 --prefix =/usr --enable-avfilter --enable-avfilter -lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex - -enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-vaapi --enable-gpl --enable- postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static ADVERTENCIA: configuración de la biblioteca desajuste configuración de libavutil: --extra-version = 4: 0.6.2-1ubuntu2 - -prefix =/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libdirac --enable-libgsm --enable-libopenjpeg --enable-libschroedinger --enable -libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-vaapi --enable-libopenjpeg - -enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libfaad --enable-libdirac --enable-libfaad --enable-libmp3lame --enable-librtmp --enable-libx264 - -enable-libxvid --enable-libdc1394 --enable-shared --disable-static configuración libavcodec: --extra-versión = 4: 0.6.2-1ubuntu2 --prefix =/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libdirac --enable-libgsm --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-vaapi --enable-libopenjpeg --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libfaad --enable -libdirac --enable-libfaad --enable-libmp3lame --enable-librtmp --enable-libx264 --enable-libxvid --enable-libdc1394 --enable-shared --disable-static libavutil 50.15. 1/50.15. 1
libavcodec 52.72. 2/52.72. 2
libavformat 52.64. 2/52.64. 2
libavdevice 52. 2. 0/52. 2. 0
libavfilter 1.19. 0/1.19. 0
libswscale 0.11. 0/0.11. 0
libpostproc 51. 2. 0/51. 2. 0
Antes de finalmente dar salida a las cosas que me gustaría iniciar la sesión:
Parece corriente 0 códec de velocidad de fotogramas difiere de contenedores velocidad de cuadro: 47.95 (66893/1395) -> 23.98 (66893/2790) al menos un archivo de salida se debe especificar
¿hay una opción para evitar esta salida excesiva? ¿Debo hacerlo de otra manera?
Sería bueno si hubiera una variable de entorno FFOPTIONS a la que pudiera agregar esto para que el banner esté siempre oculto, pero no creo que exista tal característica? – yoyo