小编dre*_*dre的帖子

ffmpeg管道:0:找不到编解码器参数

当我运行此命令时,我收到一个错误.如果我没有管道运行,它的工作原理.

用管子

cat mymovie.m4v | ffmpeg -i pipe:0 -an -analyzeduration 1000000 -f image2 -vf 
"select='eq(pict_type,PICT_TYPE_I)'" -vsync vfr 'public/files/thumb%04d.png'
Run Code Online (Sandbox Code Playgroud)

没有管道(工程)

ffmpeg -i mymovie.m4v -an -analyzeduration 2147483647 -probesize 2147483647 -f image2 -vf 
"select='eq(pict_type,PICT_TYPE_I)'" -vsync vfr 'public/files/thumb%04d.png'
Run Code Online (Sandbox Code Playgroud)

产量

ffmpeg version 2.2 Copyright (c) 2000-2014 the FFmpeg developers
built on Apr 10 2014 17:50:46 with Apple LLVM version 5.1 (clang-503.0.38) 
(based on LLVM 3.4svn)
configuration: --prefix=/usr/local/Cellar/ffmpeg/2.2 
--enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree 
--enable-hardcoded-tables --enable-avresample --enable-vda --cc=clang 
--host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame 
--enable-libxvid --enable-libfreetype --enable-libtheora --enable-libvorbis …
Run Code Online (Sandbox Code Playgroud)

ffmpeg

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

angular js嵌套控制器列表/项目

我是新手,想要获得最佳路线以达到这样的目标.这个jsFiddle不起作用,但这是一个想法.

我希望在顶部有标签可供选择的项目.选择项目时,下面会填充数据.

我想要一个ListController和一个ItemController,所以我可以将列表上的行为与作用于物品的行为区分开来; 因为我希望项目可以直接更新.我正在获取页面加载的所有数据,所以我不想动态加载每个选项卡.

我怎么能这样做和/或如何修复小提琴或新小提琴? jsFiddle plunker

<div ng-app="myApp">
  <div ng-controller="ListController">
    <ul class="nav nav-pills">
      <li ng-repeat="artist in list">
        <a show-tab="" ng-href="" ng-click="select(artist)">{{$index}} - {{artist.name}}</a>
      </li>
    </ul>
    <div ng-controller="ItemController">
      <p>{{name}} - {{selected.name}}</p>
      <span>{{totalSongs}}</span>
      <span>{{selected.songs.length}}</span>

      <ul>
        <li ng-repeat="song in selected.songs" ng-controller="ItemController">{{song}} - {{totalSongs}}</li>
      </ul>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我真的想保持控制器分离和逻辑分离.

javascript angularjs

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

在 Guard 中访问请求的原始正文?

有没有办法访问请求的原始正文?不是已经解析成json了吗?

@Injectable()
export class WooGuard implements CanActivate {
  secret: string;

  constructor(
    private readonly reflector: Reflector,
    private configService: ConfigService,
    ) {
      this.secret = this.configService.get<string>("woocommerce.webhook.secret");
    }

  async canActivate(
    context: ExecutionContext,
    ): Promise<boolean> {

    const request = context.switchToHttp().getRequest<Request>();
    request.body // this is parsed json

    // I am calculating the sha256 hash of the body with a secret for a webhook.
    // due to how the raw json is vs. the JSON.stringify(request.body), the signature is never the same.
  }
}
Run Code Online (Sandbox Code Playgroud)

nestjs

9
推荐指数
2
解决办法
5649
查看次数

获取有关Linkedin share api 500内部服务错误的更多详细信息

我在这里发帖是因为LinkedIn没有API支持.使用share api时,我们会继续收到某些令牌的错误.我们的代码没有改变,这些用户过去已经成功使用了api.

{
  "errorCode" : 0,
  "message" : "Internal service error",
  "requestId" : "AC4KMS1HP3",
  "status" : 500,
  "timestamp" : 1521427562451
}
Run Code Online (Sandbox Code Playgroud)

我们如何获得有关此错误的更多信息/详细信息?

UPDATE

我能够在你的案例中使用案例从LinkedIn获得一般性回复.他们说他们会转到api团队.至少有一个问题的确认.

感谢您与LinkedIn联系,希望这封电子邮件找到您.

事实上,道格拉斯遇到了一个已知的问题.对此给您带来的不便,我感到非常抱歉.我们的工程团队正在努力,但没有估计可能需要多长时间.

我们会尽力让您发布.与此同时,如果您有任何其他问题,我很乐意帮助您!

...稍后的...

道格拉斯,很抱歉,我们没有自动功能来提醒会员有关此类问题.但我已将此作为反馈发送给我们的产品团队实施.同时,您可以参考https://developer.linkedin.com/与他们联系.您还可以通过将光标移到"配置文件"页面底部的"关于并选择开发人员"来访问开发人员网站.

linkedin linkedin-api

5
推荐指数
0
解决办法
395
查看次数

如何在Python中的模块中存根用于测试?

我有一个使用RealClass的模块,因此它是一个我无法访问的内部依赖项.

我希望能够创建一个FakeClass,它取代RealClass的功能进行测试.我不想替换整个班级的个别方法.

我看了一下似乎是我想要的胡茬,但我想知道mox或任何其他模拟框架是否具有此功能?或者你建议使用什么?也许软糖,猴子补丁?只是寻找这些东西的最佳实践.任何有用的例子都很棒.

伪代码:

from module import RealClass

class FakeClass
    methodsFromRealClassOverridden

class Test(unittest.TestCase):
    setup()
    teardown()

test1()
    stub(RealClass, FakeClass) // something like this, but really just want the functionality
    classThatUsesRealClass // now will use FakeClass
Run Code Online (Sandbox Code Playgroud)

更新:

这是我发现的一种方式.它不完美,但它的工作原理.

例:

fake = FakeClass()
stub = stubout.StubOutForTesting()
stub.Set(RealClass, 'method_1', fake.method_1)
stub.Set(RealClass, 'method_2', fake.method_2)
Run Code Online (Sandbox Code Playgroud)

python stub

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

YouTube api v3调试oauth2访问令牌

我使用用户的以下范围获得oauth2访问令牌.

scope: ["https://www.googleapis.com/auth/youtube"]
Run Code Online (Sandbox Code Playgroud)

然后我继续使用此令牌来调用youtube v3 api.这些调用最初工作,但后来我开始得到这个响应/错误.

{ errors: [
  {
    domain: 'global',
    reason: 'authError',
    message: 'Invalid Credentials',
    locationType: 'header',
    location: 'Authorization'
  }],
  code: 401,
  message: 'Invalid Credentials'
}
Run Code Online (Sandbox Code Playgroud)

还有其他人遇到这种间歇性错误吗?有没有办法像facebook 工具一样调试oauth令牌?令牌似乎在1小时后到期.获取刷新令牌google api

示例网址

https://www.googleapis.com/youtube/v3/channels/?part=id,snippet,contentDetails,statistics,topicDetails&mine=true&access_token= {access_token}

oauth google-api youtube-api oauth-2.0

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

RxJs从另一个EventEmitter动态添加事件

我有一个来自EventEmitter的Observable,它实际上只是一个http连接,流媒体事件.

有时我必须断开与底层流的连接并重新连接.我不知道如何使用rxjs来处理这个问题.

我不确定我是否可以完成一个源,然后动态添加其他"源"到源,或者如果我必须做我喜欢的事情.

var Rx = require('rx'),
    EventEmitter = require('events').EventEmitter;

  var eventEmitter = new EventEmitter();
  var eventEmitter2 = new EventEmitter();

  var source = Rx.Observable.fromEvent(eventEmitter, 'data')

  var subscription = source.subscribe(function (data) {
    console.log('data: ' + data);
  });

  setInterval(function() {
    eventEmitter.emit('data', 'foo');
  }, 500);

  // eventEmitter stop emitting data, underlying connection closed
  // now attach seconds eventemitter (new connection)

  // something like this but obvouisly doesn't work
  source
    .fromEvent(eventEmitter2, 'data')
Run Code Online (Sandbox Code Playgroud)

Puesdo代码更多的是我正在做的事情,我在关闭第一个之前创建第二个流连接,所以我不会"丢失"任何数据.在这里我不知道如何在没有"丢失"记录的情况下停止Observable,因为onNext由于缓冲而没有被调用.

  var streams = [], notifiers = [];

  // create initial stream …
Run Code Online (Sandbox Code Playgroud)

javascript http-live-streaming rxjs

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

angular.toJson无法正常工作(1.0.8)

我正在使用角度(1.0.8)提交有效载荷,并且它没有提交我所有的json.这是我把问题归结为angular.toJson()的地方.

angular.toJson(
  {"yt$location": {
    "$t": "US"
  }
});

// "{"yt$location":{}}"

// I would like it should return
// "{"yt$location":{ "$t": "US" }}"

JSON.stringify({"yt$location": {
  "$t": "US"
}});
// "{"yt$location":{"$t":"US"}}"


angular.toJson({"$t":"what"}); // "{}"
Run Code Online (Sandbox Code Playgroud)

angularjs

0
推荐指数
1
解决办法
1661
查看次数