Конвертация ts в mkv без транскодирования с помощью ffmpeg

Когда записываешь с IPTV с помощью программы udpxrec (входящая в состав udpxy) создаются файлы типа .ts - содержащие транспортный поток. Мой плеер popcorn, да и другие думаю тоже - такие .ts не всегда умеют грамотно прокручивать. Проще контейнер поменять на матрешку, формат .mkv. Сделать это можно с помощью ffmpeg - без кодирования, просто меняется формат, поэтому очень быстро.

Когда записываешь с IPTV с помощью программы udpxrec (входящая в состав udpxy) создаются файлы типа .ts - содержащие транспортный поток. Мой плеер popcorn, да и другие думаю тоже - такие .ts не всегда умеют грамотно прокручивать. Проще контейнер поменять на матрешку, формат .mkv. Сделать это можно с помощью ffmpeg - без кодирования, просто меняется формат, поэтому очень быстро. Для удобства написал простой bash-скриптик ts2mkv.sh такого содержания:

Download file ts2mkv.bash
#!/bin/sh
 
infile=$1
 
if [ "$infile" == "" ]; then
  echo "no input file given!"
  exit
fi
 
if [ -f $infile ]; then
  outfile=$2
  if [ "$outfile" == "" ]; then
    outfile="`basename $infile .ts`.mkv"
  fi
  ffmpeg -i $infile -vcodec copy -sameq -acodec copy -f matroska $outfile
else
  echo "file $infile not found!!"
fi

и закинул его в /usr/bin/ :) . Надеюсь кому нибудь пригодится