J. Sheridan, commander of the Babylon 5 station (j_sheridan) wrote,
J. Sheridan, commander of the Babylon 5 station
j_sheridan

Categories:

Вытягиваем видео с dvd поchapterно

Беру я время от времени камеру у знакомого, видео поснимать. Камера пишет на мини-dvd диск в dvd-же формате.
Долгое время я просто копировал с диска на диск то что отснял (с rw'хи на r'ку), но сегодня думаю, а что это я за просто так выкидываю почти 3/4 болванки, пора и честь знать.
Сел, подумал, вычислил приоритеты копирования. Так как любительские съемки на камеру ведутся кусками, то и выдергивать видео из dvd надо тоже кусками. Как раз получится несколько роликов, каждый о чем то "своем". Да и к тому же по логике сжатие каждого отдельного ролика будет идти правильнее чтоли...
Изучение записаной камерой болванки показало, что кусочки камера как раз режет в chapter'ы, собственно и задача состоит в том, чтобы поchapterно выдернуть видео с болваники, сжать его и положить получившуюся avi'шку куда-ть на винт.
Собственно, почитав маны, доки, и применив метод научного тыка засел за кнопки. Получился неплохой скриптик.
Скрипт находится в репозитории Linux-community Scripts Collection, здесь
Поясню по опциям:
-q - качаество результата. Берется просто bitrate оригинала и делится на значение, указанное в -q
-s - dvd устройство или папка с скопированными файлами, можно указать несколько источников... Подробнее смотрите опцию mplayer'а -dvd-device
-d - Каталог, куда сохраняются авишки. В этом каталоге создастся каталог текущей даты (например 07.05.2007), в нем создастся каталог с ID диска, и уже туда будут сохраняться авишки.
-a - Пропорции экрана. Дело в том, что не всегда они сохраняются. У меня например без указаний пропорций mencoder тупо ролик с 16/9 жал в 4/3, искажая картинку.
в коммандной строке можно указать несколько источников (указывайте их в кавычках "/path/src1 /path/src2 /dev/dvd /dev/dvd1")
Алгоритм:
Тут все просто.
Вычисляем количество title'ов, запускаем цикл по title
Вычисляем количество chapter'ов, запускаем цикл по chapter
В итоге для каждого chapter каждого title запускаем двупроходное кодирование в avi с пересжатием звука в mp3
Tags: bash, encoding, lcsc, mplayer, Автоматизация, Программирование
Subscribe

  • Знакомо, знакомо :)

    xxx: Так. Скоро на работе меня начнут ненавидеть. И, возможно, я не доживу до понедельника. yyy: За что?! xxx: Тут начальство запалило молодежь,…

  • В дрова

    Без слов :)

  • Pro шкоду

    Черный едет властелин сидя в шкоде не один. Радом с ним пристегнут пес. Черной масти . Звать Барбос Шкоду бережно несут 30 негров. Черных. Гуд.…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments