вырезать 10 секунд из начала и конца видео с помощью ffmpeg

вырезать 10 секунд из начала и конца видео с помощью ffmpeg

Я пытаюсь вырезать 10 секунд из начала и из конца видео. У меня 150 коротких видео в mp4, и я хочу сделать это в пакетном режиме. Я скачал ffmpeg (x64) и установил. Когда я ввожу команду "ffmpeg –version" в cmd, то получаю список, и установка прошла успешно, верно? Затем я нашел это на вашем сайте:

for f in *.mp4; do
    duration=$(ffmpeg -i "$f" 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,//)
    length=$(echo "$duration" | awk '{ split($1, A, ":"); print 3600*A[1] + 60*A[2] + A[3] }' )
    trim_start=10
    trim_end=$(echo "$length" - 10 - "$trim_start" | bc)
    echo ffmpeg -ss "$trim_start" -i "$f" -c copy -map 0 -t "$trim_end" "${f%.mp4}-trimmed.mp4"
done"

Я создал bat-файл с этим кодом и поместил его в папку с видео, и когда я запускаю .bat, он просто мигает и исчезает. Папка с видео находится на c:, на том же диске, где и путь к ffmpeg (просто чтобы добавить, если это важно).

Связанный контент