如何将ffmpeg输入流的输出文件大小限制为10 MB

贾伯

我正在使用ffmpeg订阅tvheadend的输入流,并将该流连续写入磁盘。我想限制此输出流,以便随时最多存储10兆字节的数据。

我已经从moreutils和linux buffer命令研究了海绵,以构建某种管道。虽然,我找不到可行的解决方案。谁能指出我正确的方向?

道德

您只需要-fs钥匙。它设置输出文件大小限制(以字节为单位)。

您可以输入ffmpeg -i input -fs 10M -c copy outputinput输入地址在哪里output-您希望文件具有的文件名。M指定您想要的大小(以兆k字节为单位)(也允许千字节)。


要覆盖,您可以使用像这样的小片段

#!/bin/bash

t=1
while :
do
 ffmpeg -i input -fs 10M -c copy output$t
 t=`expr $t + 1`
done

我认为这比尝试仅使用ffmpeg进行所有操作更为优雅。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章