ffmpeg 管道流故障

标签 ffmpeg pipe video-processing

我想处理 ffmpeg 原始视频流,我不明白为什么这段代码会产生故障。怎么了?

ffmpeg -i in.mp4 -f image2pipe -pix_fmt rgb24 -vcodec rawvideo - | 
ffmpeg -f rawvideo -vcodec rawvideo -s 1980x1080 -pix_fmt rgb24 -r 24 -i - -an out.avi

谢谢!

最佳答案

对于 rawvideo流,您必须设置正确的大小,因此您需要更改对 ffmpeg 的调用至:

ffmpeg -i in.mp4 -f image2pipe -pix_fmt rgb24 -vcodec rawvideo - | 
ffmpeg -f rawvideo -vcodec rawvideo -s 1920x1080 -pix_fmt rgb24 -r 24 -i - -an out.avi

这是假设您的 in.mp4文件是全高清文件。

关于ffmpeg 管道流故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29864819/

相关文章:

shell - 如何让 ffmpeg 在特定时间开始下载流?

ffmpeg - 什么是实时 4k 视频编码的最佳库/SDK?

c++ - 如何在不阻塞或轮询的情况下从子进程的 STDOUT 接收输出

java - 命令行 java、文件参数和管道输入

video - FFMPEG 选项逐帧输入到输出

bash - 代码必须在子目录中找到所有 MP4 文件才能使用 ffmpeg 进行压缩

c - 为什么 FFmpeg 代码不能在不同的 ARM 64 位平台上编译?

linux - 如何添加nohup? - 将标准输入重定向到程序和后台

ffmpeg - 如何使用 ffmpeg 和 imagemagick 为视频添加顶部和底部帧

ffmpeg - 如何在ffmpeg中添加 'drawtext'覆盖?