我正在使用 ffmpeg 订阅来自 tvheadend 的输入流,并且我正在将该流连续写入磁盘。我想限制这个输出流,以便任何时候最多存储 10 兆字节的数据。
我已经研究了 moreutils 中的海绵和 linux buffer 命令来构建某种管道。不过,我还找不到可行的解决方案。谁能指出我正确的方向?
你只需要-fs
钥匙。
它设置输出文件大小限制(以字节为单位)。
您可以输入ffmpeg -i input -fs 10M -c copy output
, where input
是您输入的地址,output
- 您希望文件具有的文件名。M
指定您想要以兆字节为单位的大小(也k
允许以千字节为单位)。
对于覆盖,您可以使用像这样的小脚本
#!/bin/bash
t=1
while :
do
ffmpeg -i input -fs 10M -c copy output$t
t=`expr $t + 1`
done
我认为这比尝试仅使用 ffmpeg 完成所有操作更优雅。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)