我正在调用ffmpeg
与subprocess.Popen
,并试图捕获stderr
输出并将其写入logging
。在不输出配置信息的情况下运行ffmpeg?
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
产生大量的象以下配置信息:
FFmpeg的版本0.6.2-4:0.6.2-1ubuntu1, 版权(C)2000-2010 Libav 开发商使用gcc 4.5.2
配置: --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 -s剥离--enable-runtime-cpudetect --enable-vaapi --enable-gpl --enable- postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static警告:库配置 不匹配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 libavcodec配置: --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 -s 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.
libavfilter 1.19。 0/1.19。 0
libswscale 0.11。 0/0.11。 0
libpostproc 51. 2. 0/51 2.0
之前最后输出的东西,我想登录:
好像流的编解码器0的帧速率从 容器不同帧速率: 47.95(1395分之66893) - > 23.98(二千七百九十〇分之六万六千八百九十三)至少一个输出文件 必须指定
是否有防止这种过度输出的选项?我应该以不同的方式做吗?
如果有一个FFOPTIONS环境变量,我可以将其添加到这样的横幅总是隐藏,但我不认为有任何这样的功能? – yoyo 2015-03-04 19:18:05