小编All*_*ang的帖子

ffmpeg 使 gif 文件过大

我正在尝试通过 ffmpeg 从视频制作 gif,但输出的 gif 文件太大。

'/usr/bin/ffmpeg' '-ss' '00:00:00.00' '-t' '5' '-i' '/htdocs/vv.mp4' '-vf' 'scale=480:-1' '-gifflags' '+transdiff' '-y' '/htdocs/gg.gif'

输入文件大小仅为 259k,输出文件大小为 1.7M。

有没有一种简单的方法可以降低 gif 大小?

ffmpeg

8
推荐指数
1
解决办法
8108
查看次数

如何从 MediaStream 对象创建可读流

在电子中,我可以获得 MediaStream 对象,但如何将其转换为可读流。MediaStream 没有管道方法,如何读取?

const { desktopCapturer } = require('electron')
desktopCapturer.getSources({ types: ['window', 'screen'] }).then(async sources => {
  for (const source of sources) {
    if (source.name === 'Electron') {
      try {
        const stream = await navigator.mediaDevices.getUserMedia({
          audio: false,
          video: {
            mandatory: {
              chromeMediaSource: 'desktop',
              chromeMediaSourceId: source.id,
            }
          }
        })
        handleStream(stream)
      } catch (e) {
        handleError(e)
      }
      return
    }
  }
})

function handleStream (stream) {
 // this is the classic usage of MediaStream
  //const video = document.querySelector('video')
  //video.srcObject = stream

 // …
Run Code Online (Sandbox Code Playgroud)

node.js electron

7
推荐指数
1
解决办法
676
查看次数

7
推荐指数
1
解决办法
9889
查看次数

Elasticsearch无痛,如何判断一个字段的数据类型

es5.5中,如何判断字段是否为数字?

if (is_numeric(ctx._source.some)) {
    ctx._source.some = ctx._source.some + 2
}
Run Code Online (Sandbox Code Playgroud)

elasticsearch elasticsearch-painless

4
推荐指数
1
解决办法
1万
查看次数