Streaming MPEG-TS
Up to release 1.6 VDR is recording into MPEG-PS files named *.vdr
. In later releases this switched to MPEG-TS (with some impact on moving markers).
The Asus O!Play is fine with the TS (Transport Stream) format, but lacks support of the *.vdr
files.
Since I want to stick to release 1.6 of VDR for now, I wrote a script, that will convert the recordings into MPEG-TS files using ffmpeg
, all contained on a Samba Share served to the streaming device:
#!/bin/bash
find . -type f -name "???.vdr" | while read vdr; do
dir="$(dirname "$vdr")"
file="$(basename "$vdr" .vdr)"
target="$dir/$file.mpg"
[ -f "$target" ] && continue
nice ffmpeg -i "$vdr" \
-vcodec copy \
-acodec copy \
-scodec copy \
-sameq \
-f mpegts \
"$target"
done
Since only the container format changes, this script does not cost that much performance, I can even run it without larger impact on my Atom-powererd VDR host.