簡體   English   中英

給定的Shell腳本(與ffmpeg相關)可能的C代碼實現思路

[英]possible C code implementation ideas for a given shell script(related to ffmpeg)

我正在嘗試實現的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()從交流代碼中傳遞這樣的命令,但我想做得更好。 可能與套接字和人員一起使用...任何指針都值得贊賞。

AskLearnDo。

您的shell腳本運行良好,為什么還要浪費時間在C中重做它呢? 您仍然需要使用popen()與ffmpeg子程序進行通信,除非您想弄清楚如何調用它們的庫以實現等效功能(或重新實現ffmpeg轉碼,這超出了SO問題的范圍) )。

是的,您需要使用套接字-多年前, http://beej.us/guide/bgnet/是一個不錯的起點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM