ffmpeg - 如果输入失败,保持 FFMPEG 处理

标签 ffmpeg

我正在尝试将流保存到视频文件中。如果输入流下降,FFMPEG 会自动停止编码,但我想以某种方式仍然显示输入下降的那几秒(作为黑帧或卡住最后一帧)。

我试过的:

ffmpeg -i udp://x.x.x.x:y -c:v copy output.mp4

我想知道即使输入失败,是否可以继续编写 mp4 文件。

最佳答案

您需要为此编写一个特殊的应用程序。
它将接受输入(如有必要将重新编码)并将输出到 ffmpeg。
在特殊应用程序中,您可以检查源是否离线并采取相应措施。

这里的关键是 PCR 值必须是连续的,这就是为什么这种事情通常很难做或编码。但这是可以完成的。

关于ffmpeg - 如果输入失败,保持 FFMPEG 处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59772643/

相关文章:

python - 使用 Python 子进程将 PCM 数据从 FFMPEG 管道传输到另一个进程

php - Facebook 喜欢的视频 uploader 在发布前生成缩略图

python - 一次在多组图像上批量执行(ffmpeg)命令[新手]

android - 通过信号调用 Android NDK 项目中的 ffmpeg 部分来终止进程

video - 使用 FFmpeg 搜索会为旧帧提供新的数据包时间戳

c# - 如何限制 FFMpeg CPU 使用率?

linux - inotifywait -m 长时间运行后不会处理超过 1 个文件

c++ - opencv rtsp流协议(protocol)

python - 使用ffmpeg拼接图像形成视频文件时出错

ffmpeg:帧的缩略图,保留纵横比,应用背景/填充/填充颜色