[FFmpeg-user] Sharing an audio encode among two outputs
PSPunch
shima at pspunch.com
Mon Nov 7 10:00:52 EET 2016
Hi,
I have the following working command.
It takes a set of video/audio as input and outputs the transcoded result
in two formats. Among the two, only the video resolution&datarate
differ. Audio format&rate is the same.
All is working fine. However, it seems there is redundancy in the audio
encoder doing the same job for both outputs.
Is there a way to brush this up, do the audio encode just once?
A solution in a single process would be ideal. As CPU load is low
anyway, I would prefer to keep this in a single instance if piping is
the only solution.
ffmpeg \
-fifo_size 1500000 \
-i udp://127.0.0.1:1234 \
-filter_complex "[0:v]yadif=0:-1:0,split=2[out1][out2]" \
-map "[out1]" -map 0:a \
-vsync passthrough \
-vcodec h264_nvenc -b:v 2M \
-acodec aac -b:a 64k \
-f flv rtmp://192.168.1.63/live/hd \
-map "[out2]" -map 0:a \
-vsync passthrough \
-s 720x576 \
-vcodec libx264 -crf 30 \
-acodec aac -b:a 64k \
-f flv rtmp://192.168.1.63/live/sd
Thank you.
--
David Shimamoto
More information about the ffmpeg-user
mailing list