3

我正在尝试使用 ffmpeg 创建流以将视频发送到 Red5 服务器。我已经设法使用以下命令做到这一点:

ffmpeg -re -y -i "Videos\Video1.mp4" -c:v libx264 -b:v 600k -r 25 -s 640x360 -t 40 -vf yadif -b:a 64k -ac 1 -ar 44100 -f flv "rtmp://192.168.0.12/live/videostream"

我的问题是,当 ffmpeg 完成视频编码时,它会停止流,从而将视频缩短 5-10 秒(对于短视频),但在较大的视频上情况会变得更糟。

有没有办法阻止这种行为?我试图在原始视频之前和之后添加一个空白的 10 秒视频,但由于某些编码选项,我总是最终丢失音频。而且这种方法仅适用于短视频,但在较长的视频中,问题仍然存在。

有什么建议吗?

4

2 回答 2

0

我不相信在读取源文件末尾后告诉 FFMpeg 保持连接打开是不可能的。您很可能必须使用 Xuggler 或 FFMpeg 的一些自定义修改来完成这样的事情。

于 2014-02-20T22:51:58.963 回答
0

这可能是由您的文件或文件长度引起的。

当文件结束时,ffmpeg 将显示如下信息:

在此处输入图像描述

当我推送 11 秒的 mp4 视频时,我遇到了这个问题,当我更改为 10 分钟以上的长 mp4 文件时,它运行良好。

因此,您可以使用另一个具有适当长度的 mp4 文件。

于 2018-07-03T12:29:48.093 回答