0

USBデバイスから受信したh264ストリームとaacストリームが1つあります。それらをマージして1つのファイルに出力する必要があります。ffmpegで実行できます

FFMpeg: ffmpeg -i audio.au -i video.h264 -vcodec copy -acodec copy play.ts

これは、Linux C アプリケーションの 1 つである C コードで行いたいと考えています。

サンプルコードやヒントを教えてくれる人はいますか?

4

2 に答える 2

1

Cを使用すると、私見で最も簡単な方法は「システム」です。

   #include <studio.h>
   ..... 
   system("ffmpeg -i audio.au -i video.h264 -vcodec copy -acodec copy play.ts")

ただし、ffmpeg ライセンスには注意してください。あなたのプログラムがffmpegをどのように使用するかによって、それは大きな意味を持つかもしれません!

于 2013-09-12T06:52:23.500 に答える
0

FIFO を使用してこれを実現できます。2 つのファイルを FIFO に書き込みます。

于 2015-10-20T10:16:38.493 に答える