相关疑难解决方法(0)

FFmpeg可以用作库而不是独立程序吗?

我想为我正在编写的程序添加视频转换功能.FFmpeg用于执行此操作的命令行界面很简单ffmpeg -i InputFile OutputFile,但是有没有办法将其用作库,所以我可以做类似的事情ffmpeg_convert(InputFile, OutputFile)

我希望我不必直接使用libavcodec,因为我认为它将比单行函数更复杂,以便在格式之间进行转换.如果FFmpeg无法轻易改装来执行此操作,是否可能有另一个基于它的库?我听说过libvlc,但这似乎只暴露了一个视频播放 API,而不是视频转换.

谢谢.

c mpeg ffmpeg ogg libavcodec

42
推荐指数
3
解决办法
3万
查看次数

在Django中流式传输CSV文件

我正在尝试将csv文件作为附件下载流式传输.CSV文件大小为4MB或更多,我需要一种方法让用户主动下载文件,而无需等待创建所有数据并首先提交到内存.

我首先使用自己的基于Django FileWrapper类的文件包装器.那失败了.然后我在这里看到了一个使用生成器来传输响应的方法: 如何使用Django流式传输HttpResponse

当我在生成器中引发错误时,我可以看到我正在使用该get_row_data()函数创建正确的数据,但是当我尝试返回响应时它返回空.我也禁用了Django GZipMiddleware.有谁知道我做错了什么?

编辑:我遇到的问题是ConditionalGetMiddleware.我不得不更换它,代码在下面的答案中.

这是观点:

from django.views.decorators.http import condition

@condition(etag_func=None)
def csv_view(request, app_label, model_name):
    """ Based on the filters in the query, return a csv file for the given model """

    #Get the model
    model = models.get_model(app_label, model_name)

    #if there are filters in the query
    if request.method == 'GET':
        #if the query is not empty
        if request.META['QUERY_STRING'] != None:
            keyword_arg_dict = {}
            for key, value in request.GET.items():
                #get the query filters …
Run Code Online (Sandbox Code Playgroud)

python csv django streaming

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

Python:将GIF转换为视频(mp4)

我试图找到一些方法使用Python或库将GIF转换为mp4.我没有找到任何解决方案.我发现了一个用于从视频生成GIF的库,但不是相反.

任何人都可以给我一些关于如何做的信息.

python mp4 gif

7
推荐指数
1
解决办法
5393
查看次数

标签 统计

python ×2

c ×1

csv ×1

django ×1

ffmpeg ×1

gif ×1

libavcodec ×1

mp4 ×1

mpeg ×1

ogg ×1

streaming ×1