小编Mar*_*k L的帖子

如何使用FFmpeg连接两个MP4文件?

我正在尝试使用ffmpeg连接两个mp4文件.我需要这是一个自动过程因此我选择ffmpeg.我正在将这两个文件转换为.ts文件,然后将它们连接起来,然后尝试对该连接的.ts文件进行编码.文件是h264和aac编码,我希望保持质量相同或尽可能接近原始.

ffmpeg -i part1.mp4 -vcodec copy -vbsf h264_mp4toannexb -acodec copy part1.ts
ffmpeg -i part2.mp4 -vcodec copy -vbsf h264_mp4toannexb -acodec copy part2.ts
cat part1.ts part2.ts > parts.ts
ffmpeg -y -i parts.ts -acodec copy -ar 44100 -ab 96k -coder ac -vbsf h264_mp4toannexb parts.mp4
Run Code Online (Sandbox Code Playgroud)

不幸的是我在编码过程中收到来自ffmpeg的以下错误消息:

[h264 @ 0x1012600]sps_id out of range
[h264 @ 0x1012600]non-existing SPS 0 referenced in buffering period
[h264 @ 0x1012600]sps_id out of range
[h264 @ 0x1012600]non-existing SPS 0 referenced in buffering period
[NULL @ 0x101d600]error, non monotone timestamps 13779431 >= …
Run Code Online (Sandbox Code Playgroud)

mp4 ffmpeg h.264

345
推荐指数
17
解决办法
34万
查看次数

来自manage.py runserver的堆栈跟踪未显示

runserver当我追加时,Django的命令不输出堆栈跟踪--traceback --verbosity 2:

? python manage.py runserver --traceback --verbosity 2
Validating models...

0 errors found
July 24, 2013 - 11:45:12
Django version 1.5.1, using settings 'base.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[24/Jul/2013 11:45:27] "POST /login/get_associations/ HTTP/1.0" 500 13220
Run Code Online (Sandbox Code Playgroud)

是否有其他命令行开关或日志配置我可以添加以便runserver在有500?时打印堆栈跟踪?

python django

17
推荐指数
1
解决办法
6016
查看次数

过滤Django中的外键

我在Django中有几个模型,我在每个博客上附加一个位置:

class Country(models.Model):
    country_name = models.TextField()

class Town(models.Model):
    country = models.ForeignKey(Country)
    town_name = models.CharField(max_length=192)

class Blog(models.Model):
    town = models.ForeignKey(Town)
Run Code Online (Sandbox Code Playgroud)

我试图在国家名称上过滤它们,但是当我尝试以下操作时,我得到"SyntaxError:关键字不能成为表达式":

blog_list = Blog.objects.filter( town.country.country_name = 'Canada' ).order_by( '-id' )
Run Code Online (Sandbox Code Playgroud)

有关如何根据国家/地区名称进行过滤的任何想法?

python django orm

12
推荐指数
1
解决办法
7608
查看次数

Postgres客户端在创建新表时锁定

我正在尝试在postgres中创建一个新表,但是当我这样做时,它只是在CREATE TABLE通话后挂起.

$ sudo usermod -s /bin/bash postgres
$ sudo su - postgres
postgres@host:~$ psql ranking_analytics
psql (8.4.8)
Type "help" for help.

ranking_analytics=# BEGIN;
BEGIN
ranking_analytics=# CREATE TABLE "about_contactmessage" (
ranking_analytics(#     "id" serial NOT NULL PRIMARY KEY,
ranking_analytics(#     "user_id" integer NOT NULL REFERENCES "auth_user" ("id") DEFERRABLE INITIALLY DEFERRED,
ranking_analytics(#     "subject" text NOT NULL,
ranking_analytics(#     "message" text NOT NULL,
ranking_analytics(#     "recorded_time" timestamp with time zone NOT NULL
ranking_analytics(# )
ranking_analytics-# ;
NOTICE:  CREATE TABLE will create implicit sequence "about_contactmessage_id_seq" …
Run Code Online (Sandbox Code Playgroud)

postgresql

10
推荐指数
2
解决办法
7604
查看次数

AngularJS/Restangular路由"无法设置未定义的属性'route'"

我有一个基于AngularJS的前端使用restangular从我建立的Django后端获取记录.

我正在打电话给客户名单,内容如下:

var app;

app = angular.module("myApp", ["restangular"]).config(function(RestangularProvider) {
  RestangularProvider.setBaseUrl("http://172.16.91.149:8000/client/v1");
  RestangularProvider.setResponseExtractor(function(response, operation) {
    return response.objects;
  });
  return RestangularProvider.setRequestSuffix("/?callback=abc123");
});

angular.module("myApp").controller("MainCtrl", function($scope, Restangular) {
  return $scope.client = Restangular.all("client").getList();
});
Run Code Online (Sandbox Code Playgroud)

Chrome正在显示使用HTTP 200返回数据的后端:

abc123({
    "meta": {
        "limit": 20,
        "next": "/client/v1/client/?callback=abc123&limit=20&offset=20",
        "offset": 0,
        "previous": null,
        "total_count": 2
    },
    "objects": [{
        "id": 1,
        "name": "Test",
        "resource_uri": "/client/v1/client/1/"
    }, {
        "id": 2,
        "name": "Test 2",
        "resource_uri": "/client/v1/client/2/"
    }]
})
Run Code Online (Sandbox Code Playgroud)

但是一旦发生这种情况,我就会看到Chrome控制台中出现以下堆栈跟踪:

TypeError: Cannot set property 'route' of undefined
    at restangularizeBase (http://172.16.91.149:9000/components/restangular/src/restangular.js:395:56)
    at restangularizeCollection (http://172.16.91.149:9000/components/restangular/src/restangular.js:499:35)
    at http://172.16.91.149:9000/components/restangular/src/restangular.js:556:44
    at …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

AJAX调用jQuery构建的查询字符串与重复键

Apache Solr要求发送到其端点的GET参数之一是重复的名称:

facet.range=price&facet.range=age
Run Code Online (Sandbox Code Playgroud)

文档在这里:

http://wiki.apache.org/solr/SimpleFacetParameters#facet.range

在jQuery中,如何将查询字符串参数(facet.range)包含两次?我不能用重复键创建一个对象,但这是我需要做的事情:

context = {
    'facet.range': 'price',
    'facet.range': 'age', // This will be the only element in this dictionary as the key names are the same
}

$.ajax({
    type: "get",
    url: 'http://127.0.0.1:8983/solr/select',
    dataType:"jsonp",
    contentTypeString: 'application/json',
    jsonp:"json.wrf",
    data: context,
    success:function (data) {
        ...
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery solr

6
推荐指数
1
解决办法
1905
查看次数

Youtube网址式哈希

我试图找出如何构建漂亮和短的字母数字哈希,如在youtube网址中使用的类型.

示例:http://www.youtube.com/watch?v = rw71YOSXhpE

其中rw71YOSXhpE将转换为视频号码12834233(例如).

这些整数可以在PHP中反转为整数,然后在数据库中查找.

我在PHP中运行以下代码:

<?
$algoList = hash_algos( );

foreach( $algoList as $algoName )
{
    echo $algoName . ": " . hash( $algoName, 357892345234 ) . "\n";
}
?>
Run Code Online (Sandbox Code Playgroud)

但是他们中没有一个回来的人物超出了你的期望.Youtube有大写和小写的整个英文字母.知道他们是怎么做到的吗?

php hash

4
推荐指数
3
解决办法
3633
查看次数

Python的十进制模块不喜欢1个以上的任何数字

任何想法为什么Python的decimal模块不喜欢数字1或更多,但0.9和更少是好吗?

>>> import decimal
>>> max_digits = 5
>>> decimal_places = 5
>>> context = decimal.getcontext().copy()
>>> context.prec = max_digits
Run Code Online (Sandbox Code Playgroud)

1本身有太多数字:

>>> value = decimal.Decimal('1')
>>> '%s' % str(value.quantize(decimal.Decimal(".1") ** decimal_places, context=context))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/decimal.py", line 2470, in quantize
    'quantize result has too many digits for current context')
  File "/usr/lib/python2.7/decimal.py", line 3872, in _raise_error
    raise error(explanation)
decimal.InvalidOperation: quantize result has too many digits for current context
Run Code Online (Sandbox Code Playgroud)

但是低于1的任何东西都可以:

>>> …
Run Code Online (Sandbox Code Playgroud)

python math

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

python中的浮点精度

任何理由c都不应该等于0.321?

>>> from math import ceil
>>> a = 123.321
>>> b = a % 60
>>> b
3.320999999999998
>>> ceil(b)
4.0
>>> c = ceil(b) - b
>>> c
0.679000000000002
Run Code Online (Sandbox Code Playgroud)

更新:

对于任何想知道我如何获得我正在寻找的价值的人:

>>> c = b - floor(b)
Run Code Online (Sandbox Code Playgroud)

python floating-point

-1
推荐指数
1
解决办法
528
查看次数

标签 统计

python ×4

django ×2

javascript ×2

angularjs ×1

ffmpeg ×1

floating-point ×1

h.264 ×1

hash ×1

jquery ×1

math ×1

mp4 ×1

orm ×1

php ×1

postgresql ×1

solr ×1