Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Movgrab - скачивание видео из командной строки

Оригинал: Movgrab: Command Line Video Downloader
Автор: Andrew
Дата публикации: 9 февраля 2012 года
Перевод: А. Кривошей
Дата перевода: февраль 2012 года

Movgrab

Movgrab - это утилита командной строки для скачивания видеоклипов с таких сайтов, как YouTube, Daily Motion, Break.com, Vimeo, Blip.tv, Liveleak и других.

Возможности Movgrab:

- поддержка прокси-серверов;
- запись скачанного в std-out, что позволяет легко воспроизводить видео во внешнем приложении;
- возможность выбора формата скачиваемого видео для сайтов, поддерживающих такую функциональность;
- возможность скачивания видео не только с сайтов, которые заявлены как поддерживаемые;
- возобновление прерванных загрузок (для этого используется флаг "-r" );
- работа в фоновом режиме (флаг "-b");
- программа написана на чистом C, поэтому не имеет зависимостей.

Полный список поддерживаемых сайтов:

YouTube
Metacafe
Dailymotion
Vimeo
Break.com
eHow
5min.com
vbox7
blip.tv
Ted
MyVideo
ClipShack
MyTopClip
RedBalcony
Mobando
Yale University
Princeton University
Reuters
LiveLeak
Academic Earth
Photobucket
VideoEmo
VideosFacebook
Aljazeera
Mefeedia
IViewTube
Washington Post
CBS News
Euro News
MetaTube
MotionFeeds
Escapist
Guardian
RedOrbit
Sciive
Izlese
uctv.tv
royalsociety.tv
British Academy
Kitp
Dotsub
Astronomy.com
Teachertube.com
Discovery
Bloomberg.com

Использование Movgrab

Чтобы скачать видео, используя опции по умолчанию, просто введите команду:

$ movgrab 'URL'

Где 'URL' - это адрес клипа, который вы хотите скачать, например "http://www.youtube.com/watch?v=1QP-SIW6iKY". Если в адресе встречаются специальные символы, лучше использовать кавычки.

Чтобы задать имя файла, используйте флаг "-o":

$ movgrab -o VIDEONAME.mp4 'URL'

Для того, чтобы прерванная загрузка возобновлялась, используйте флаг "-r":

$ movgrab -r 'URL'

Если вы хотите задать формат и качество видео, сначала необходимо выяснить, какие форматы поддерживаются, с помощью команды:

$ movgrab -T 'http://www.youtube.com/watch?v=1QP-SIW6iKY'

Команда должна вернуть что-то наподобие этого:

Formats available for this Movie: webm:640x360 flv-h264:640x360 mp4:480x360 flv:400x240

Теперь можно указать, в каком формате скачивать видеоклип. Например, мы хотим скачать видео в формате webm с разрешением 640x360:

$ movgrab -f webm:640x360 'http://www.youtube.com/watch?v=1QP-SIW6iKY'

Теперь предположим, что мы хотим просмотреть видео "на лету", не скачивая его предварительно. Так как Movgrab может писать скачиваемое в std-out, все, что нам нужно - запустить команду:

$ movgrab -o - 'URL' | mplayer -

Пример:

$ movgrab -o - 'http://www.youtube.com/watch?v=1QP-SIW6iKY' | mplayer -

Чтобы узнать о других опциях, просто запустите movgrab в терминале без всяких флагов.

Установка Movgrab

Пользователи Ubuntu могут установить Movgrab, используя WebUpd8 PPA:

$ sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install movgrab

Для Arch Linux, получить последний релиз Movgrab можно с помощью AUR.

Наконец, для любого дистрибутива можно скачать исходный код здесь, и скомпилировать программу:

$ ./configure make sudo make install