多输出ffmpeg的Tee伪多路复用命令行适用于mp4和stream udp unicast中的输出?

时间:2017-03-10 09:53:06

标签: audio video ffmpeg tee muxer

我正在使用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中输出文件没有音频吗?

0 个答案:

没有答案