我正在使用ffmpeg命令行来获取tee pseudo-muxer的多个输出。我试过的命令:
案例1 - 要在mp4中将视频(video.h264
)与音频(audio.aac
)复用,并将mpegts发送到udp单播地址:
ffmpeg -i 'video.h264' -i "audio.aac" -vcodec copy -acodec copy -absf aac_adtstoasc -f tee -map 1:v -map 0:a "result.mp4|[f=mpegts]udp://127.0.0.1:2211"
输出1 :生成的mp4文件没有音频,播放时的udp流也没有音频。
案例2 - 要在mpegts文件中将视频(video.h26
4)与音频(audio.aac
)复用,并将mpegts发送到udp单播地址:
ffmpeg -i 'video.h264' -i "audio.aac" -vcodec copy -acodec copy -f tee -map 1:v -map 0:a "[f=mpefts]result.mpeg|[f=mpegts]udp://127.0.0.1:2211"
输出2 :结果mpegts文件正常,播放时的udp流也有音频。没有问题。
我必须做案例1 ,其中我可以复用aac和h264并获得两个输出,一个是mp4文件转储,第二个是流mpegts udp unicast(如udp://127.0.0.1:2211 )。输出应该都有视频+音频。
有人能告诉我为什么在案例1中输出文件没有音频吗?