2016-01-17 81 views
1

在过去的几周里我一直在使用ffmpeg,最近我遇到了一个非常恼人的问题 - 当我使用ffmpeg与输入流(通常,只是一个url作为输入)并尝试设置一个开始时间(带-ss选项),我总是收到一条警告消息,说“无法找到位置:XXX”。使用输入流(或url)时,ffmpeg可以查找吗?

然后,ffmpeg才开始下载文件,并且在下载足够的数据并达到我想要的开始时间之前它什么都不输出。

我举一个例子:

我使用这个命令来执行的ffmpeg:

ffmpeg -ss 50 -re -i https://ascent.usbank.com/acp/videos/041114ascent.flv -b:a 128k -ac 2 -acodec libvorbis -b:v 1024k -vcodec libtheora -strict 2 -preset ultrafast -tune zerolatency -pix_fmt yuv420p -f ogg pipe:1 

和我得到的警告消息

https://ascent.usbank.com/acp/videos/041114ascent.flv: could not seek to position 50.000 

然后,它需要大约30秒直到ffmpeg开始输出数据到stdout。当我用较长的视频进行尝试时(以及更长的搜索时间),需要更长的时间。

我的问题是,我该怎么办?我想ffmpeg不可能在没有获得整个输入流时寻找......我错了吗?或者还有其他解决方案吗?

当然,我会尽量避免下载从web整个文件...

提前感谢!

Roee。

回答