gpt4 book ai didi

FFMPEG : Redirecting MP4 muxed data to socket

转载 作者:行者123 更新时间:2023-12-02 15:45:00 25 4
gpt4 key购买 nike

我正在使用 FFMPEG 库将 H.264 和 AAC 帧复用为 MP4 文件。我可以使用命令行和 C 程序来做到这一点。

现在,我不想将多路复用的 MP4 数据写入文件,而是将这些多路复用的数据直接写入套接字或管道。命令行选项将不胜感激。不过,我的实际目标是编写一个 C 程序。

我尝试使用协议(protocol) tcp 和 udp,但它们不适用于 Mp4 格式。他们正在使用 matroska 格式。

以下工作正常。

ffmpeg -i Cartoon.mjpeg -f matroska -r 25 -vcodec copy tcp://10.99.19.224:8888

以下不是,并给出如下错误。

ffmpeg -i Cartoon.mjpeg -f mp4 -r 25 -vcodec copy tcp://10.99.19.224:8888

Could not write header for output file #0 (incorrect codec parameters ?): Operation not permitted

有什么帮助或建议吗?预先感谢您。

最佳答案

刚刚找到了一种使用片段直接在套接字上输出混合 MP4 输出的方法。我知道使用片段有局限性,但这很有用。

https://www.ffmpeg.org/ffmpeg-formats.html#Example-1

所以下面的命令行现在对我有用。我能够播放从8888端口接收的MP4文件。 ffprobe 还确认它确实是一个 MP4 文件。

ffmpeg -i Stingray.264 -f mp4 -movflags isml+frag_keyframe -vcodec copy tcp://10.99.19.224:8888

现在我必须编写 C 程序来实际地执行此操作。

关于FFMPEG : Redirecting MP4 muxed data to socket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25443097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com