Конвертация 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/ :) . Надеюсь кому нибудь пригодится