X-Git-Url: https://git.ao2.it/experiments/gstreamer.git/blobdiff_plain/d770cdb54f40ecd58f411e8d185228bac4d3c10f..2e8d81473f8663741c2860a8ee6e92fc994bbf39:/shell/gst-raiplay-download.sh diff --git a/shell/gst-raiplay-download.sh b/shell/gst-raiplay-download.sh index 51af243..51791c8 100755 --- a/shell/gst-raiplay-download.sh +++ b/shell/gst-raiplay-download.sh @@ -9,21 +9,22 @@ set -e SOURCE_URL="$1" OUTPUT_FILE="$2" +# use the avimux element because my TV set does not like the output of mp4mux # use a high value for connection-speed to download the best quality video gst-launch-1.0 \ \ - mp4mux name=mp4 fragment-duration=10 ! \ + mp4mux name=mux ! \ filesink location="$OUTPUT_FILE" \ \ "$SOURCE_URL" ! \ hlsdemux connection-speed=4294967 ! \ - tsdemux name=ts \ + tsdemux name=demux \ \ - ts.video_0_0100 ! h264parse ! queue ! \ - mp4.video_00 \ + demux.video_0_0100 ! queue ! h264parse ! queue ! \ + mux.video_00 \ \ - ts.audio_0_0101 ! decodebin ! audioconvert ! lamemp3enc ! queue ! \ - mp4.audio_00 + demux.audio_0_0101 ! queue ! decodebin ! audioconvert ! lamemp3enc ! queue ! \ + mux.audio_00 # NOTE: the audio re-encoding is necessary because aacparse lacks some # functionality, see: