小编Adi*_*idi的帖子

ffmpeg将mov文件转换为mp4,用于HTML5视频标签IE9

我在这里和谷歌到处都是 - 没有适用于IE9的有效命令.一些IE9如何丢失的东西.我试过的所有其他工作在其他地方:chrome,safari,移动设备等......我想要一个可以转换它的命令,我可以在每个设备中使用它,假设支持HTML5视频标签中的mp4.

我用这个命令:

ffmpeg -i movie.mov -vcodec copy -acodec copy out.mp4
ffmpeg -i movie.mov -vcodec libx264 -vprofile high -preset slow -b:v 500k -maxrate 500k -bufsize 1000k -vf scale=-1:480 -threads 0 -acodec libvo_aacenc -b:a 128k -pix_fmt yuv420p outa.mp4
ffmpeg -i movie.mov -b:V 1500k -vcodec libx264 -preset fast -g 30 adel.mp4
ffmpeg -i movie.mov -acodec aac -strict experimental -ac 2 -ab 160k -vcodec libx264 -preset slow -f mp4 -crf 22 lamlam.mp4
ffmpeg -i movie.mov -acodec aac -strict experimental -ac 2 -ab …
Run Code Online (Sandbox Code Playgroud)

video ffmpeg codec html5-video internet-explorer-9

48
推荐指数
2
解决办法
8万
查看次数

Webpack dev中间件反应热重载太慢

我有一个简单的配置,webpack-dev-middlewarewebpack-hot-middleware使用热重载(HMR)与反应.

一切都工作正常,除了我对代码所做的每一次更改都需要2到3-4秒!直到我在浏览器中看到它.难道我做错了什么 ?它应该是这样的?

我的代码相当大,我的捆绑缩小到841kb(200kb gzip)这是原因吗?代码库越大,捆绑创建速度越慢?

Express Server:

var webpack = require('webpack');
var webpackConfig = require('./webpack.hot.config');
var compiler = webpack(webpackConfig);

app.use(require("webpack-dev-middleware")(compiler, {
  noInfo: true,
  publicPath: webpackConfig.output.publicPath,
  watchOptions: {
    poll: true
  }
 }));
app.use(require("webpack-hot-middleware")(compiler, {
  log: console.log,
  path: '/__webpack_hmr',
  heartbeat: 10 * 1000
 }));
Run Code Online (Sandbox Code Playgroud)

webpack.hot.config.js

    const path = require('path');
    const webpack = require('webpack');

module.exports = {

context: __dirname,
entry: [
    'webpack-hot-middleware/client?path=/__webpack_hmr&timeout=20000',
    './src/js/index'
],
module: {
    loaders: [{
        test: /\.jsx?$/,
        include: path.join(__dirname, 'src/js'),
        //exclude: /node_modules/,
        loader: 'react-hot!babel'
    },
        { …
Run Code Online (Sandbox Code Playgroud)

express reactjs webpack-hmr webpack-hot-middleware hot-module-replacement

12
推荐指数
2
解决办法
5189
查看次数

Npm在更新到nodejs 8后抛出错误

在我将nodejs更新到最新版本后,我总是在尝试运行npm install安装包时遇到错误:

npm WARN registry Using stale data from http://registry.npmjs.org/ because the host is inaccessible -- are you offline?
npm WARN registry Using stale package data from http://registry.npmjs.org/ due to a request error during revalidation.
npm ERR! code ENOTFOUND
npm ERR! errno ENOTFOUND
npm ERR! network request to http://registry.npmjs.org/escope failed,      reason: getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:80
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or …
Run Code Online (Sandbox Code Playgroud)

node.js npm npm-install

7
推荐指数
2
解决办法
8188
查看次数

javascript正则表达式括号后的问号

我只想捕获一些出现的字符串,所以我?在捕获后使用(),这意味着我想捕获该字符串的该部分,但它不必显示(零或一),但是当我在它删除该匹配?后添加时:()

var str = 'blablablacaptureblablabla';
Run Code Online (Sandbox Code Playgroud)

如果我进行定期捕获,()我会得到所需的捕获:

console.log(str.match(/.*(capture).*/i)); // array[1] = capture
Run Code Online (Sandbox Code Playgroud)

如果我添加?以指示捕获可能是或根本不是,我会得到未定义:

console.log(str.match(/.*(capture)?.*/i)); // array[1] = undefined
Run Code Online (Sandbox Code Playgroud)

这是为什么 ?我想要的只是捕获单词,capture无论它是否存在于字符串中,这样就不会返回 null:

var str = 'blablablalablabla'; //string without word 'capture'
console.log(str.match(/.*(capture)?.*/i)); // this will work but if i use it with string with the word 'capture' it won't capture the 'capture'
Run Code Online (Sandbox Code Playgroud)

编辑:

需要明确的是 - 我希望这个字符串blablacaptureblabla捕获这个单词capture,并且这个字符串blablablabla不返回 null 因为我使用?这意味着零或一

javascript regex

3
推荐指数
1
解决办法
2436
查看次数