Сценарии с переменными из файла

5

У меня есть несколько видеороликов на моем ПК, которые я хотел бы сократить. Например, у меня есть 30-секундное видео, где я хочу иметь секцию с 15 до 20 (видео 5 секунд). Чтобы сократить это, я использую avconv.

avconv -i input.mp4 -ss 15 -acodec copy -vcodec copy -t 5 output.mp4

Эта команда работает очень хорошо. У меня есть много видеороликов, которые я хочу сделать так же. Вот почему я создал текстовый файл, содержащий информацию: имя-ввода, начало вырезания, длину разреза, имя-вывода. Они записываются в in.txt , который выглядит так:

input.mp4 15 5 output.mp4
input1.mp4 32 10 output1.mp4
input2.mp4 10 7 output2.mp4
...

Мой вопрос: как мне изменить команду avconv для автоматического отключения видео? Я пытался это сделать, но это не сработало:

avconv -i  -ss  -acodec copy -vcodec copy -t   < in.txt

Любая идея?

    
задан Nooster 09.06.2014 в 13:05
источник

1 ответ

6

В bash я бы предложил что-то вроде

while read -r infile ss t outfile; do 
  avconv -i "$infile" -ss "$ss" -acodec copy -vcodec copy -t "$t" "$outfile"
done < in.txt
    
ответ дан steeldriver 09.06.2014 в 13:20
источник