我正在尝试通过 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 大小?
在电子中,我可以获得 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) es5.5中,如何判断字段是否为数字?
if (is_numeric(ctx._source.some)) {
ctx._source.some = ctx._source.some + 2
}
Run Code Online (Sandbox Code Playgroud)