ffmpeg - 用于视频预览的管道 ffmpeg 输出

标签 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是,但我必须指定流命令运行的输出格式。无需流式传输即可正常工作。

有什么线索吗?

最佳答案

问题是“回声”。我认为您的意思是改用“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/

相关文章:

c - 在单个管道中进行多次读写

ffmpeg - 无法在 Linux ARM 机器上基于 Qt5 的 Web 浏览器播放视频文件

youtube - ffmpeg 在流静默时关闭

ffmpeg - 将连续 RTSP 流保存为 5-10 分钟长的 mp4 文件

c - execlp 的输出和管道出现问题

python - 从标准输入管道输入时 ffmpeg 损坏

python - FFmpeg 抛出持续时间、时间戳、pts 错误

python - 将动画 Matplotlib 图表保存为 GIF

windows - 将 mp3 转换为 aac 的最佳工具(FFmpeg Vs NeroAacEnc)

Android:如何使用默认播放器播放音乐?