我希望管道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是什么格式,但我必须指定一种输出格式才能运行流命令。它可以很好的工作,没有流。
有线索吗?
发布于 2016-01-13 22:56:17
问题是“回声”。我想你是想用“猫”来代替:
ffmpeg -i http://mywebsite.com/video.mp4 -ss 00:00:01 -vframes 1 -f image2 pipe:1 | cat > ~/Downloads/test.image2通过调用echo,您将输出一个新行,该行保存在您的文件中。Cat从管道中获取数据流,并将strean“连接”到您重定向输出的文件中。
https://stackoverflow.com/questions/34778479
复制相似问题