当前位置: 首页 > 知识库问答 >
问题:

如何用FFMPEG分块记录UDP流?

岳良策
2023-03-14

我正在寻找一种html" target="_blank">方法来记录一个视频UDP流使用ffmpeg但在10MN块。我目前使用以下获得10MN的视频(与h264转码)。

“FFMPEG-I UDP:/239.0.77.15:5000-MAP 0:0-MAP 0:1-S 640x360-VCODEC LIBX264-G 100-VB 500000-R 25-严格实验-VF YADIF-ACODEC AAC-AB 96000-AC 2-T 600-Y/Media/Test.M4”

我的问题是,使用命令行ffmpeg需要时间与udp流重新同步,每次丢失2秒的视频。正常吗?

有没有办法在命令行中完成,或者我应该尝试使用ffmpeg API?

提前致谢

共有1个答案

令狐珂
2023-03-14

好的找到了。

最近ffmpeg添加了一个segmenter,下面是语法:

-f segment:告诉ffmpeg使用segmenter

-segment_time:以秒为单位的块大小

您可以使用类似%03d(000,001,002,003...)的自动增量文件名。

下面是我的行,将UDP MPEGTS流转换为H264+AAC并将其保存到文件块(60秒):

FFMPEG-I UDP:/239.0.77.15:5000-MAP 0:0-MAP 0:1-S 640x360-VCODEC libx264-G 60-VB 500000-严格实验-VF YADIF-ACODEC AAC-AB 96000-AC 2-Y-F Segment_Time 60“xxx-%03d.ts”

 类似资料:
  • 我想调试ffmpeg。我添加以下代码来打印日志: 或 但它不能工作。没有任何调试信息。 然后启用调试生成选项: 它不能工作。 我确信我添加跟踪的地方会被执行。 我只想打印一些简单的信息,怎么做?

  • 根据 FileInputFormats定义的逻辑记录通常不适合HDFS块。例如,TextInputFormat的逻辑记录是行,它们通常会跨越HDFS边界。这与程序的功能无关--例如,行不会丢失或中断--但值得了解,因为这确实意味着数据本地映射(即与输入数据运行在同一主机上的映射)将执行一些远程读取。这导致的轻微开销通常并不显著。 假设记录行被分成两个块(b1和b2)。处理第一个块(b1)的映射器将

  • 我可以创建一个命名的子记录器,以便该记录器输出的所有日志都用它的名称标记。我可以只在函数/类/任何东西中使用记录器。 但是,如果该代码调用了另一个模块中的函数,该模块仅使用日志模块函数(根记录器的代理)进行日志记录,我如何确保这些日志消息通过相同的记录器(或者至少以相同的方式记录)? 例如: main.py 其他.py 产出: 我希望能够使两个日志行都标记为名称'stuff',我希望能够做到这一点

  • 问题内容: 如何使用Python中的日志记录模块写入文件?每当我尝试使用它时,它只会打印出消息。 问题答案: 一个使用而不是一个例子 按顺序,这五个部分执行以下操作: 设置输出文件() 将其设置为追加而不是覆盖() 确定输出消息的格式() 确定输出时间的格式() 并确定它将接受的最低消息级别()。

  • Java16引入了记录,这有助于在编写携带不可变数据的类时减少样板代码。当我尝试将记录用作bean时,我得到以下错误消息: 如何将记录用作?

  • 但是Crawler4J中有一个记录器。 如何禁用记录器内部爬行4J库?