Предположим, что ваша rename
утилита является утилитой Perl rename
(, которая принимает выражение Perl, обычно выражение подстановки, в качестве первого аргумента):
$ ls -l
total 0
-rw-r--r-- 1 kk wheel 0 Oct 4 11:00 file1_S1_R1
-rw-r--r-- 1 kk wheel 0 Oct 4 11:00 file2_S2_R1
-rw-r--r-- 1 kk wheel 0 Oct 4 11:00 file3_S95_R1
-rw-r--r-- 1 kk wheel 0 Oct 4 11:00 file4_S143_R1
$ rename 's/_S\d*_/_/g' *
$ ls -l
total 0
-rw-r--r-- 1 kk wheel 0 Oct 4 11:00 file1_R1
-rw-r--r-- 1 kk wheel 0 Oct 4 11:00 file2_R1
-rw-r--r-- 1 kk wheel 0 Oct 4 11:00 file3_R1
-rw-r--r-- 1 kk wheel 0 Oct 4 11:00 file4_R1
Вы неправильно поняли регулярное выражение, возможно, предположив, что будете использовать шаблон подстановки имени файла, а не регулярное выражение Perl. Я исправил это, изменивS*
(соответствует нулю или более S
символов )наS\d*
(соответствует S
, за которым следует ноль или более цифр ).
Вы используете формат RAW камеры. Попробуйте использовать сжатый кодек:
ffmpeg -vcodec mjpeg -r 30 -s 1920x1080 -f v4l2...