gpt4 book ai didi

c - 给定shell脚本可能的C代码实现思路(与ffmpeg相关)

转载 作者:行者123 更新时间:2023-11-30 16:01:05 25 4
gpt4 key购买 nike

我试图实现的 shell 脚本是这样的,

    #!/bin/bash
while [ 1 ]
do
nc -l 1234 | ffmpeg -i pipe:0 -vcodec mpeg4 -s qcif -f m4v -y pipe:1 | nc localhost 1235
done

它的作用是简单地接收通过网络输入的视频流并进行实时视频转码(当然使用ffmpeg!)并通过网络流回视频。我的问题是我应该如何在干净的 C 代码中实现此功能。我知道我可以使用 popen() 从 C 代码中传输这样的命令,但我想做得更好。可能与 socket 和工作人员...任何指示表示赞赏。

问学习做。

最佳答案

你的 shell 脚本工作得很好,你为什么要浪费时间用 C 重做它呢?您仍然需要使用 popen() 与 ffmpeg 子程序进行通信,除非您想弄清楚如何调用它们的库来实现等效功能(或重新实现 ffmpeg 转码,这超出了 SO 问题的范围)。

是的,您需要使用套接字 - http://beej.us/guide/bgnet/几年前对我来说是一个很好的起点。

关于c - 给定shell脚本可能的C代码实现思路(与ffmpeg相关),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7135284/

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