使用 ffmpeg 和 webm 视频文件的输入,如何“播放视频”/实时输出到新的 webm 文件并通过管道在 ffplay 中播放

使用 ffmpeg 和 webm 视频文件的输入,如何“播放视频”/实时输出到新的 webm 文件并通过管道在 ffplay 中播放

请注意,我在描述中说的是“实时”,因为我希望 ffmpeg 中的选项能够在与视频播放相同的时间内输出视频。如果我在这里用错了词,请见谅(我是 ffmpeg 的新手)。我用它来测试模拟传入流的特定场景。换句话说,如果 2FPS.webm 的长度为 5 分钟,那么我预计 ffmpeg 大约需要 5 分钟才能运行。

到目前为止,如果我运行两个单独的命令,我就能做到这一点,但我只想用一个命令来做到这一点。我该怎么做?

这就是我目前正在做的事情。

在一个 Ubuntu 终端窗口中,我正在运行:

ffmpeg -re -i /home/pete/Desktop/2FPS.webm -f flv /home/pete/Desktop/2FPS-copy.webm

然后在下一个 Ubuntu 终端窗口中我稍后运行以下命令:

ffplay "/home/pete/Desktop/2FPS-copy.webm"

答案1

使用标准 FD 管道。

ffmpeg -re -i /home/pete/Desktop/2FPS.webm -c copy -f flv - | ffplay -f flv -

请注意,为避免编解码器兼容性故障,请使用 webm 格式。

ffmpeg -re -i /home/pete/Desktop/2FPS.webm -c copy -f webm - | ffplay -f webm -

相关内容