用于视频预览的pipe ffmpeg输出

时间:2016-01-13 22:42:40

标签: ffmpeg streaming pipe

我想管道ffmpeg输出以便能够将其作为流传输。更确切地说,我有一个远程托管的视频,我想计算预览并将其直接保存到S3。

ffmpeg -i http://mywebsite.com/video.mp4 -ss 00:00:01 -vframes 1 -f image2 ~/test.jpg

有效(此处没有流式传输),但这不是:

ffmpeg -i http://mywebsite.com/video.mp4 -ss 00:00:01 -vframes 1 -f image2 pipe:1 | echo > ~/Downloads/test.image2

最新的将创建一个1字节的文件,显然不是所需的输出。我不知道格式image2是什么,但我必须为要运行的流命令指定输出格式。它没有流媒体工作正常。

有任何线索吗?

1 个答案:

答案 0 :(得分:1)

问题是" echo"。我认为你打算使用" cat"代替:

ffmpeg -i http://mywebsite.com/video.mp4 -ss 00:00:01 -vframes 1 -f image2 pipe:1 | cat > ~/Downloads/test.image2

通过调用echo,您将输出到stdout一个新行,该行已保存在您的文件中。 Cat从管道中获取数据流,并且#34;连接"进入您重定向输出的文件中。