我想管道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
是什么,但我必须为要运行的流命令指定输出格式。它没有流媒体工作正常。
有任何线索吗?
答案 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;连接"进入您重定向输出的文件中。