Сначала хотелось бы поблагодарить
chain'а за программу, которую он посоветовал в этой теме:
https://forum.ubuntu.ru/index.php?topic=23421.0и которая
решила проблему. Долго же я искал подобное
Статья v0.1
Итак. Некоторые наверняка сталкивались с ситуацией, когда avi'шка вроде как скачана/записана etc полностью, но воспроизводится только её часть (чаще всего самое начало) и когда никакой обычный плееровский ребилд индекса не помогает? Так вот программа
DivFix++ (
http://divfixpp.sourceforge.net ) как-раз призвана решать подобные несчастные случаи.
Короче говоря, скачиваем программу:
http://garr.dl.sourceforge.net/sourceforge/divfixpp/DivFix++_v0.29-Linux-x86_64.tar.bz2 (версия для amd64)
http://3v1n0.tuxfamily.org/pool/feisty/3v1n0/divfix++_0.26+3v1ubuntu0_i386.deb (для i386, любезно предоставлена
chain)
У меня 64-битная ситема и поэтому тестировал соответственно версию v0.29 по первой ссылки. Как работает v0.26 под i386 сказать не могу.
Если у вас 32-битная система, то просто ставим пакет по второй ссылки, если amd64, то делаем следующее: распаковываем скачанный архив и копируем файл
DivFix++ (если он лежит у вас в домашней директории):
sudo cp DivFix++ /usr/bin
После чего необходимо будет проделать следующие действия:
Удовлетворяем зависимость (возможно что-то из этого у вас уже установлено)
sudo apt-get install libglitz1 libglitz-glx1 libtiff4
И создаём символическую ссылку
sudo ln -s /usr/lib/libtiff.so.4 /usr/lib/libtiff.so.3
После чего набираем (в обоих случаях
)
DivFix++
И программа должна запуститься
Если не запустилась, то или я где-то ошибся, или ей не хватает ещё каких-либо библиотек. Пишите вывод, будем разбираться...
Дальше всё просто: Жмём на "Add Files", после чего выбираем место последующей дислокации (значёк папки в верхнем левом углу) и жмём (по крайней мере в моём случае) на "Rebuild Index". В отличие от обычных методов переиндексации данная программа умеет пропускать явно испорченные части фильма. У меня таких оказалось два:
Часть лога
Four CC is : XVID
Error detected at byte: 51111734
Skipped 12050 bytes.
Error detected at byte: 132525970
Skipped 1624 bytes.
Info: Original index found.
DMLH found: 130812
В завершение хочу сказать, что программа работает очень шустро, буквально меньше 30-ти секунд на 1.4 Гб авишку (правда у меня и система к этому располагает). И уоля
Удачи!
P.S. Всё делал руками, а здесь для краткости и удобстсва пишу через команды. Если где-то ошибся прошу отписаться, поправлю.