Нужна помощь по SSH

12
Sanshteyn
На сайте с 14.11.2008
Offline
93
1469

Здравствуйте. Конвертирую видео на сервере через SSH.

Команда: ffmpeg -i /var/www/admin/data/www/site.ru/video/demo.avi -f mp4 -s 1024x768 -b 1500k -vcodec libx264 -acodec libfaac -ar 44100 -ab 192k -threads 4 /var/www/admin/data/www/site.ru/video/demo.mp4

Как на конвертацию запустить сразу, скажем, 1000 файлов? :popcorn:

С Уважением, А.А.
zexis
На сайте с 09.08.2005
Offline
388
#1

написать скрипт на shell, в котором сделать запуск команды в цикле.

Den73
На сайте с 26.06.2010
Offline
523
#2

можно прямо одной строкой только длинная будет.

izbushka
На сайте с 08.06.2007
Offline
110
#3

 for f in *.avi; do ffmpeg -i $f -f mp4 ... -threads 4 `basename $f .avi`.mp4; done
Sanshteyn
На сайте с 14.11.2008
Offline
93
#4
Den73:
можно прямо одной строкой только длинная будет.

Можно пример, как это реализовать?

izbushka
На сайте с 08.06.2007
Offline
110
#5
Sanshteyn:
Можно пример, как это реализовать?

Ну я ж вам написал. переходите в папку с видео и запускаете. Оно все вайлы avi конрвертанет.

Или вы хотите именно 1000? :)

Если хотите указывать конкретные файлы, команду легко переделать

DV
На сайте с 01.05.2010
Offline
644
#6

В screen запускайте, а то отвалится сессия и всё встанет. Ну или на крон повесьте.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
Sanshteyn
На сайте с 14.11.2008
Offline
93
#7

Понял, сейчас попробую :)

Joker-jar
На сайте с 26.08.2010
Offline
171
#8

За скрин плюсую. Без него в SSH работать худо, тем более с такими долгими задачами

Sanshteyn
На сайте с 14.11.2008
Offline
93
#9
for f in /var/www/admin/data/www/site.ru/test/*.avi; do ffmpeg -i $f -f mp4 -s 540x360 -b 768k -vcodec libx264 -acodec libfaac -ar 44100 -ab 96k -threads 4 `basename $f .avi`.mp4; done

Конвертация нескольких файлов завершена, но не найду куда они сохранились...

Подскажите плиз.

izbushka
На сайте с 08.06.2007
Offline
110
#10
Sanshteyn:
Конвертация нескольких файлов завершена, но не найду куда они сохранились...
Подскажите плиз

они сохранились туда, откуда вы запускали команду (в текущую папку)

Если надо сохранять в другое место нужно указывать путь перед `basename $f .avi`

А вообще лучше это оформить в виде скрипта и управлять через переменные

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий