1 (2 года назад)

Тема: знатоки bash подскажите команду

Привет. Есть куча вложенных каталогов с кучей файлов "разное_имя".ts
мне эти ts файлы надо переконвертить в mp4
это делается просто: ffmpeg -i "разное_имя".ts разное_имя.mp4

Но сидеть и для каждого файла включать это - очень долго, файлов очень много.

есть хорошая команда: find - но я не пойму, как мне сделать так, чтоб у файла на выходе сделать такое же имя, как было у исходного:

find . -name "*.ts" -exec ffmpeg -i {} {}.mp4\;

если делать так - то на выходе будет создаваться файл "разное_имя".ts.mp4, а надо "разное_имя".mp4
может кто подскажет?

Отредактировано samec (, 2 года назад)

2 (2 года назад)

Re: знатоки bash подскажите команду

total или что найти по маскe *.ts
далее во временной панели - ren *.ts *.mp4

Сисадмин
Macbook Air m1/8/256
Macbook pro 15" Retina 2014 i7/16gb/256gb ssd
Xeon E5 2680v2/16gb/256ssd nvme/RX 560 4gb/hackintosh Majave
i5-10600K/32gb/2tb ssd nvme/RX 5700XT 8gb/hackintosh Monterey
m3788 > me45 > 6230i > 3gs > 4s >  Amoi 821 > 828 > Elephone p6000 > Redmi Note 3 pro > 5 plus > Note 7 > note 9 pro > 12t pro

3 (2 года назад)

Re: знатоки bash подскажите команду

find . -name "*.ts" -exec bash -c 'ffmpeg -i $0 -c copy ${0/.ts/}.mp4' {} \;

4 (2 года назад)

Re: знатоки bash подскажите команду

anod, мне же их не просто переименвать надо, а ещё и конвертнуть.
Ну и хочется без лишних телодвижений 🙂
Чтоб команду ввёл - и спать. А на утро - всё готово.

Andrey, спасибо, попробую!

Отредактировано samec (, 2 года назад)

5 (2 года назад)

Re: знатоки bash подскажите команду

samec, конвертнуть это смена кодеков и контейнера или только контейнера? если кодеков, то вместо "-c copy" в моем примере нужно -c:v и -с:a с нужными параметрами.

6 (2 года назад)

Re: знатоки bash подскажите команду

Andrey, я не знаю точно. Знаю что ts - это mpeg2, а
ffmpeg -i 1.ts 1.mp4

делает из него mp4.
Мне этого достаточно. А раз без параметров тут обхожусь, то скорее всего - просто контейнер меняется и всё.

7 (2 года назад)

Re: знатоки bash подскажите команду

Без параметров кодирования ffmpeg будет все перекодировать долго по своему не в лучшем качестве, а c copy почти мгновенно, но оставит кодеки что были в ts (в нем далеко не только mpeg2 может быть).

8 (2 года назад)

Re: знатоки bash подскажите команду

все знатоки bach и ни у кого даже глаз не дернулся от такого кривого написания bash

9 (2 года назад)

Re: знатоки bash подскажите команду

Бесплатный конвертер-редактор, например Shotcut можно сделать задания с конвертацией хоть на 1млн. фильмов и идти спать.
Для своей старой техники конвертирую в MAIN профиль H264 и обычный AC3 STEREO с средним битрейтом без фанатизма.

«2 процента людей — думает, 3 процента — думает, что они думают, а 95 процентов людей лучше умрут, чем будут думать.»

10 (2 года назад)

Re: знатоки bash подскажите команду

Девочка гадЯ пишет:

все знатоки bach и ни у кого даже глаз не дернулся от такого кривого написания bash

подправл  ;)

Взлетная97, он файлы тоже сам искать умеет? Или в него придётся добавлять каждый файл в ручную?

Отредактировано (, 2 года назад)

11 (2 года назад)

Re: знатоки bash подскажите команду

samec, нет конечно все пихать вручную придется ..

«2 процента людей — думает, 3 процента — думает, что они думают, а 95 процентов людей лучше умрут, чем будут думать.»

12 (2 года назад)

Re: знатоки bash подскажите команду

Взлетная97 пишет:

samec, нет конечно все пихать вручную придется ..

в этом и беда. Когда файлов много, да ещё каждый, заранее не известно где лежит - это займёт очень много времени.
А тут я команду ввел и всё. Одну штуку. Машина сама за меня всё сделала  🙂