如果我在支持字节范围的服务器上有一个远程mp4文件,是否可以检索单个字节范围并从该范围数据创建一个新的/自包含的mp4?
如果我尝试使用fs.createWriteStream(remoteFilename)
它将返回的字节范围数据直接写入mp4文件,则不会获得需要播放的视频元数据(持续时间,维度等).
当我得到一个以0开头并以XX结尾的字节范围时,输出mp4是可播放的,但是将具有整个视频长度的持续时间元数据,并且当字节范围在剩余的持续时间内完成时将冻结屏幕时间.
我怎样才能获取字节范围并从该流对象创建独立的.mp4文件?
这一点的重点是避免在使用ffmpeg制作5秒剪辑之前下载整个10分钟的文件.如果我可以计算并下载字节范围,应该有办法将其写入独立的mp4文件.
提前感谢您提供的任何帮助.
我有一个tastypie modelRseource,看起来像这样:
class TaggedResource(ModelResource):
tags = ListField()
user = fields.ForeignKey(UserProfileResource, 'user')
class Meta:
queryset = Media.objects.all().order_by('-timestamp')
authorization = MediaAuthorization()
detail_allowed_methods = ['get', 'post', 'put', 'delete','patch']
filtering = {
#'user': ALL_WITH_RELATIONS,
#exact is date, lt is less than lte less than equal to, etc
'timestamp': ['exact', 'range', 'lt', 'lte', 'gte', 'gt'],
'social_source': ALL,
'media_type': ALL,
'comment': ['exact', 'startswith', 'endswith', 'contains'],
'media_text': ['exact', 'startswith', 'endswith', 'contains'],
}
Run Code Online (Sandbox Code Playgroud)
我需要在过滤器之间使用OR运算符,并且希望将查询合并到一个参数中.例如,我想从注释字段OR media_text字段返回包含单词"test"过滤的对象.
这将是理想的:http:mysite.com/api/v1/tagged?q = test
其中'q'对两个字段执行OR过滤.
这可行吗?
更新:这是我正在使用的高级过滤器,但我不确定如何获得一个OR语句:
def build_filters(self, filters=None):
if …
Run Code Online (Sandbox Code Playgroud) 我整天都在努力解决这个问题,但却无法找到解决方案,甚至找不到错误的根本原因.当我在本地运行我的应用程序时它工作正常.我的生产实例正在使用Heroku雪松堆栈和Amazon RDS MySQL数据库.
在我的设置文件中,我有: 'OPTIONS': {'charset': 'utf8mb4'}
当我推送到Heroku时,它崩溃并出现错误: _mysql_exceptions.OperationalError: (2019, "Can't initialize character set utf8mb4 (path: /usr/share/mysql/charsets/)")
异常位置: /app/.heroku/python/lib/python2.7/site-packages/MySQLdb/connections.py in set_character_set, line 298
我已使用Amazon RDS MySQL创建了相应的数据库参数,目前设置如下:
+--------------------------+-------------------------------------------+
| Variable_name | Value |
+--------------------------+-------------------------------------------+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| character_sets_dir | /rdsdbbin/mysql-5.6.13.R1/share/charsets/ |
+--------------------------+-------------------------------------------+
Run Code Online (Sandbox Code Playgroud)
我在跑步:
MySQL 5.6.13
MySQL-python==1.2.4
Run Code Online (Sandbox Code Playgroud)
在此先感谢您的帮助.如果有更多我遗漏的细节,请告诉我.