我要管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
是,但我必须指定流命令运行的输出格式。无需流式传输即可正常工作。有什么线索吗?
最佳答案
问题是“回声”。我认为您的意思是改用“cat”:
ffmpeg -i http://mywebsite.com/video.mp4 -ss 00:00:01 -vframes 1 -f image2 pipe:1 | cat > ~/Downloads/test.image2
通过调用 echo 您正在向标准输出输出一个新行,该行保存在您的文件中。 Cat 从管道中获取数据流,并将其“连接”到您重定向输出的文件中。
关于ffmpeg - 用于视频预览的管道 ffmpeg 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34778479/