请注意,我在描述中说的是“实时”,因为我希望 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 -