我正在使用 ffmpeg 订阅来自 tvheadend 的输入流,并且我正在将该流连续写入磁盘。我想限制这个输出流,以便在任何时候最多存储 10 兆字节的数据。
我已经从 moreutils 和 linux buffer 命令研究了海绵来构建某种管道。虽然,我还没有找到可行的解决方案。谁能指出我正确的方向?
最佳答案
您只需要 -fs
key 。
它以字节为单位设置输出文件大小限制。
您可以输入 ffmpeg -i input -fs 10M -c copy output
, 其中 input
是您的输入地址,output
- 您希望文件具有的文件名。 M
指定您希望大小以兆字节为单位(也允许以 k
表示千字节)。
对于覆盖,您可以使用这样的小 sript
#!/bin/bash
t=1
while :
do
ffmpeg -i input -fs 10M -c copy output$t
t=`expr $t + 1`
done
我认为这比尝试仅使用 ffmpeg 做所有事情更优雅。
关于ffmpeg - 如何将 ffmpeg 输入流的输出文件大小限制为 10 兆字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36578615/