safocl |
|
Темы:
121
Сообщения:
1570
Участник с: 08 октября 2015
|
хронология: - скопил файл на винде не дома. - пришел домой, хател скопить файл дома, обнаружил, чо он почему то стал 0 байт. - отдедешил флешку. - проверил совпадение из сохраненного на винде файла в хекс редакторе на отдедешенном образе флешки -- не нашлось совпадений, хотя заголовок файла есть. - пробывал восстановить видео из файла, который копил на винде. файл является не полным. - пробывал найти остатки файла на отдедешеной флешке -- не нашел. |
safocl |
|
Темы:
121
Сообщения:
1570
Участник с: 08 октября 2015
|
vasek
|
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
safocl, е мое !!!! - ты когда научишься работать на байтном уровне. .... 0 байт .... е мое!!! Но посмотреть можно было. ftyp - самый 1-ый атом (box) - длина атома 24 байта (0x18), далее начинается атом mdat, длина которого, если верить написанному составляет 1061109567 байт (0x3f3f3f3f) - но верится с трудом (это около 1G), т.е. нужно проверять, правда ли это - смотреть где заканчивается атом ........ и так далее, проверять каждый атом. Ликбез делать не буду - есть гугл, есть спецификации MPEG4, читай - но работа очень не благодарная, а, главное, время уйдет до хрена, а выход может быть нулевой. EDIT 1 - для контроля/проверки можно применить AtomicParsley, но он все может не распарсить (в случае порчи файла), а потому смотреть или hexeditor, но лучше hexdump, например, для начала грубая проверка - смотрим конец атома mdat - hexdump -C -s 1061109591-n 32 name_file - и должны увидеть следующий атом
Ошибки не исчезают с опытом - они просто умнеют
|
safocl |
|
Темы:
121
Сообщения:
1570
Участник с: 08 октября 2015
|
vasekнемного не понял сути негодования... данный выхлоп со скачанного на винде файла. |
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
safoclЗначит я совсем запутался в твоих файлах и что то не допонял. Если у тебя есть нормальный файл, с которым можно работать, то какой смысл описывать про файлы нулевого размера. Этим только вводишь в заблуждение. По сути - если есть рабочий/нормальный файл, с ним и работай. В этой ситуации могу посоветовать только одно - для начала оценить состояние файла - пройтись по файлу от одного атома к другому - определяешь длину атома и идешь в конец, если все нормально, то в конце должен быть следующий атом. Если по указанным байтам вышел в конец и там не оказалось следующего атома, то очевидно, что или нарушена целостность файла (что то пропало) или не верно указана длина, что маловероятно и нужно разбираться с этим капитально. Не забывай, что структура древовидная, то есть атомы могут содержать другие атомы и есть атомы обязательные и не обязательные, которые можно и выкинуть. Структура всех атомов одинакова UPD - но лучше забыть об этом и ничего не делать, так как вряд ли что то можно исправить. Хотя для общего развития это полезно.EDIT 1 - для сравнивания можешь использовать аналогичный, такого же типа файл, близкого размера.
Ошибки не исчезают с опытом - они просто умнеют
|
safocl |
|
Темы:
121
Сообщения:
1570
Участник с: 08 октября 2015
|
vasekсмсл есть, потому чо полурабочий файл не полный, где то на образе флешки есть его данные, тока я хз где... |
safocl |
|
Темы:
121
Сообщения:
1570
Участник с: 08 октября 2015
|
vasekпоч... я же восстановил ентот файл, тока там как я описал ввыше не хватает примерно 20-30 секунд, они где то на флешке, я вот и хател узнать где... |
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
safoclЧто значит не полный. Если файловая система видит этот файл, то можно узнать сколько блоков и какие блоки занимает данный файл и даже прочитать данные в этих блоках. А если система не видит этот файл, значит он потерян/удален, но зная его имя можно попытаться поискать его в в удаленных. То есть, если какой то файл был прописан в файловой системе, а потом он был удален (пропал), его следы всегда остаются в системе определенное время (пока блоки, занимаемые этим файлом не перезапишутся полностью новыми данными).
Ошибки не исчезают с опытом - они просто умнеют
|
safocl |
|
Темы:
121
Сообщения:
1570
Участник с: 08 октября 2015
|
vasekпачитай первый пост, я там все нормальна подробна описал чо и как произашло... уже при чем повторял. хз как еще объяснить.safoclЧто значит не полный. Если файловая система видит этот файл, то можно узнать сколько блоков и какие блоки занимает данный файл и даже прочитать данные в этих блоках. А если система не видит этот файл, значит он потерян/удален, но зная его имя можно попытаться поискать его в в удаленных. То есть, если какой то файл был прописан в файловой системе, а потом он был удален (пропал), его следы всегда остаются в системе определенное время (пока блоки, занимаемые этим файлом не перезапишутся полностью новыми данными). неполный -- значит в нем отсутствуют данные о видео которое еще должно было быть но его нету в ентом файле... |
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
safoclНасколько я понимаю, отсутствие части файла (20-30 с) не должно сказываться на качестве, а у тебя, судя по описанию, еще страдает и качество, а это значит, что не все в порядке с этим файлом - есть или битые байты или отсутствующие.
Ошибки не исчезают с опытом - они просто умнеют
|