我正在尝试使用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) 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?时打印堆栈跟踪?
我在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)
有关如何根据国家/地区名称进行过滤的任何想法?
我正在尝试在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) 我有一个基于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) 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) 我试图找出如何构建漂亮和短的字母数字哈希,如在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有大写和小写的整个英文字母.知道他们是怎么做到的吗?
任何想法为什么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) 任何理由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)