gpt4 book ai didi

http - 使用ffmpeg库通过http协议(protocol)编码视频流

转载 作者:行者123 更新时间:2023-12-04 23:29:24 37 4
gpt4 key购买 nike

我正在尝试对用户上传到我的服务器上的视频文件进行编码。
我将文件解释为流,通过 http 协议(protocol)传入我的服务器并使用 ffmpeg 进行实时文件编码,同时执行上传过程。

当源文件有 .avi格式,我有成功的编码结果,但在 .mp4格式出现错误:

---------------------
[buffer @ 0000000000308380] Unable to parse option value "-1" as pixel format
Last message repeated 1 times
[buffer @ 0000000000308380] Error setting option pix_fmt to value -1.
---------------------

我认为这可能是因为 .mp4 包含 "moov atom"文件末尾的数据。
我是这么认为的,因为当我通过 "-movflags faststart" 处理文件时编码前的命令,我也有成功的结果。

那是我现在使用的命令:
ffmpeg -i http://myhost.com/app/video/video2.mp4 -f mp4 -vcodec libx264 -b:v 800K -acodec libvo_aacenc -b:a 128K -ar 44100 -ac 2 -y c:/watch-and-get/video/video5.mp4

我可以解决此问题并将多种视频格式编码为流而无需任何额外步骤吗?

最佳答案

您正在运行旧版本的 ffmpeg。这个问题是固定的。
-pix_fmt是像素格式,它的值应该是一个整数。(ffmpeg不知何故将此值作为-1,我不知道为什么。因此你得到那个错误。但更新会解决这个问题)

额外信息:运行ffmpeg -pix_fmts查看所有可用的像素格式。

下载最新版本。
我建议从二进制文件安装最新版本,因为它更简单。我的回答差不多here

关于http - 使用ffmpeg库通过http协议(protocol)编码视频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24444154/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com