У меня есть несколько mkv файлов с открывающими и закрывающими заголовками, которые я хотел бы вырезать без потери качества видео, субтитров или нескольких звуковых дорожек.

Скрипт ниже выводит файл на 7 секунд дольше, чем должен быть (дольше, чем рассчитанная output переменная ниже). Также не сохраняются субтитры и другие звуковые дорожки. Какой правильный способ сделать это?

#!/bin/bash

duration=$(ffprobe -i $1 -show_format -v quiet | sed -n 's/duration=//p')
start=46
end=36
output=`echo "${duration}-${start}-${end}" | bc`
sum=`echo "${start}+${end}" | bc`

ffmpeg -ss ${start} -i $1 -codec copy -to ${output} $1-output.mkv

echo "duration: ${duration}"
echo "cut-out: ${sum}"
echo "output: ${output}"

0