USBデバイスから受信したh264ストリームとaacストリームが1つあります。それらをマージして1つのファイルに出力する必要があります。ffmpegで実行できます
FFMpeg: ffmpeg -i audio.au -i video.h264 -vcodec copy -acodec copy play.ts
これは、Linux C アプリケーションの 1 つである C コードで行いたいと考えています。
サンプルコードやヒントを教えてくれる人はいますか?
USBデバイスから受信したh264ストリームとaacストリームが1つあります。それらをマージして1つのファイルに出力する必要があります。ffmpegで実行できます
FFMpeg: ffmpeg -i audio.au -i video.h264 -vcodec copy -acodec copy play.ts
これは、Linux C アプリケーションの 1 つである C コードで行いたいと考えています。
サンプルコードやヒントを教えてくれる人はいますか?
Cを使用すると、私見で最も簡単な方法は「システム」です。
#include <studio.h>
.....
system("ffmpeg -i audio.au -i video.h264 -vcodec copy -acodec copy play.ts")
ただし、ffmpeg ライセンスには注意してください。あなたのプログラムがffmpegをどのように使用するかによって、それは大きな意味を持つかもしれません!
FIFO を使用してこれを実現できます。2 つのファイルを FIFO に書き込みます。