我正在調用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