基本上我有两个独立的原始数据流,一个是原始x264或x265格式的视频,我可以用以下方式捕获:
ffmpeg -y -re -probesize 512 -framerate 30000/1001 -i - -c:v copy /some/output.ts
另一个流是pcm音频,我可以通过运行获得:
ffmpeg -y -f s16le -ar 44100 -ac 2 -i - /output.wav
虽然每个单独的命令都可以正常工作并且输出正常,但是我不能将它们混合在一个命令中,因为它们都接收stdin,而我从Java运行它所以我不能(至少不知道)如何)使用管道:协议,我尝试将原始信息写入fifo文件,但ffmpeg崩溃说有坏数据,同步目前不是问题,只需要了解如何从stdin或任何地方写入两个流到ffmpeg其他方式。