Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2016-06-26 01:31:38

  lis6502 - Łowca lamerów

lis6502
Łowca lamerów
Skąd: Stalinogród
Zarejestrowany: 2008-12-04

Odzyskanie choćby pojedynczych klatek/ pikseli z plików

Witajka towarzystwo ;)
Był sobie telefon z kartą µSD. Telefonowi się zmarło (bootloop), a i karta oberwała (21MB wolnego przy 1.3MB zajętego miejsca). OFC wczesniej było tam od groma zdjęć i filmów.
Pierwsze co zrobiłem to zabezpieczyłem ddkiem obraz karty. Następnie po obrazie puściłem photorec'a, ale nie będąc zadowolonym z wyników, splugawiłem swój hdd instalacją zgrozy na VirtualBoksie.
Szybkie montowanie obrazu jako "urządzenia blokowego" (bo nie znam fachowej terminologii windowsowej xD) i kilka rozwiązań do odzysku dany dało mi coś w okolicy 2.40GB danych.
Dwuminutowy film 3GP działa, ale waży 234MB. Domyślam się że plik zawiera więcej danych, ale mam pojęcia jak to ugryźć.
Ogółem mam 18 klipów wideło, z czego 17 nie daje się odtworzyć.

Kod:

lis6502@Nexus /mnt/nfs/karta_rec/sorting/movz $ ffmpeg -i Vera\ na\ drzewie.mp4
ffmpeg version 2.8.7 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 4.9.3 (Gentoo 4.9.3 p1.5, pie-0.6.4)
  configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-shared --cc=x86_64-pc-linux-gnu-gcc --cxx=x86_64-pc-linux-gnu-g++ --ar=x86_64-pc-linux-gnu-ar --optflags='-O2 -pipe -march=native' --disable-static --enable-avfilter --enable-avresample --disable-stripping --enable-nonfree --enable-version3 --disable-indev=oss --disable-indev=jack --disable-outdev=oss --enable-bzlib --disable-runtime-cpudetect --disable-debug --disable-doc --disable-gnutls --enable-gpl --enable-hardcoded-tables --enable-iconv --disable-lzma --enable-network --enable-openssl --enable-postproc --disable-libsmbclient --enable-ffplay --enable-sdl --disable-vaapi --enable-vdpau --enable-xlib --enable-libxcb --enable-libxcb-shm --enable-libxcb-xfixes --enable-zlib --disable-libcdio --disable-libiec61883 --disable-libdc1394 --disable-libcaca --disable-openal --enable-opengl --disable-libv4l2 --disable-libpulse --disable-libopencore-amrwb --disable-libopencore-amrnb --disable-libfdk-aac --enable-libopenjpeg --disable-libbluray --disable-libcelt --disable-libgme --disable-libgsm --disable-libmodplug --disable-libopus --disable-libquvi --disable-librtmp --disable-libssh --disable-libschroedinger --disable-libspeex --enable-libvorbis --enable-libvpx --disable-libzvbi --disable-libbs2b --disable-libflite --disable-frei0r --disable-libfribidi --disable-fontconfig --disable-ladspa --disable-libass --enable-libfreetype --disable-libsoxr --enable-pthreads --enable-libvo-aacenc --disable-libvo-amrwbenc --enable-libmp3lame --disable-libaacplus --disable-libfaac --disable-libsnappy --enable-libtheora --disable-libtwolame --disable-libwavpack --disable-libwebp --enable-libx264 --disable-libx265 --enable-libxvid --disable-amd3dnow --disable-amd3dnowext --disable-avx2 --disable-fma3 --disable-fma4 --disable-xop --cpu=host
  libavutil      54. 31.100 / 54. 31.100
  libavcodec     56. 60.100 / 56. 60.100
  libavformat    56. 40.101 / 56. 40.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 40.101 /  5. 40.101
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.101 /  1.  2.101
  libpostproc    53.  3.100 / 53.  3.100
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1c3c820] moov atom not found
Vera na drzewie.mp4: Invalid data found when processing input

Skądinąd wiem, że jakieś dane w klipie siedzą, bo wrzucenie tego 12MB pliku na stronę http://app.aeroquartet.com/ pokazuje obraz tatowej kici jak wspina się na drzewo.
Zastanawiam się zatem czy jest soft/ sposób by wymusić ffmpegowi/ mplayerowi przejechanie się po całym pliku w celu wydobycia czegokolwiek. Ostatecznie mogę wgryźć się w specyfikację formatu i hexedkiem ręcznie wycinać chunki, jednak ... :D

Podobnie sprawa ma się ze zdjęciami.
[url=http://wstaw.org/h/a8b863d4ab0/][img]http://wstaw.org/m/2016/06/26/2016-06-26-012244_2560x1024_scrot_png_300x300_q85.jpg[/img][/url]
Thunar bez problemu robi (lub wyciąga?) miniaturki z plików JPG, których za cholerę nie mogę otworzyć żadnym [a-z]*viewer. Co mniej ogarnięte bezczelnie segfaultują :P.
Masa plików ze zdjęciami też nie pokrywa się raczej z ich treścią (ale in plus, zdjęcia zajmują więcej).
Imagemagick'owski convert również napotyka pierwszy błąd i kończy pracę.

Siedzę nad tym już któryś tydzień (z doskoku, bo praca w korpo xD), a materiały mają nieocenioną wartość sentymentalną.

Offline

 

#2  2016-06-26 11:18:35

  Bodzio - Ojciec Założyciel

Bodzio
Ojciec Założyciel
Skąd: Gorlice
Zarejestrowany: 2004-04-17
Serwis

Re: Odzyskanie choćby pojedynczych klatek/ pikseli z plików

Karta jest FAT-owska
Próbowałeś klasycznym Linuxowym testdiskiem ?

https://packages.debian.org/search?keywords=testdisk&searchon=names&suite=all§ion=all


Debian jest lepszy niż wszystkie klony
Linux register users: #359018
[img]http://www.freebsd.org/gifs/powerlogo.gif[/img]
[url=https://goo.gl/photos/5XGKFkvaMimLwM2s9]Beskid Niski[/url]

Offline

 

#3  2016-06-26 12:05:24

  lis6502 - Łowca lamerów

lis6502
Łowca lamerów
Skąd: Stalinogród
Zarejestrowany: 2008-12-04

Re: Odzyskanie choćby pojedynczych klatek/ pikseli z plików

Oczywiście, pisałem o photorec'u. Testdisk jednak bardziej w przypadku niewidocznych partycji/ usuniętych plików. Zapobiegawczo objechałem obraz softem, ale nie ma nań usuniętych plików.
Chyba że masz [b]Bodzio[/b] jakąś metodę o której nie wiem :>

Offline

 

#4  2016-06-27 17:38:16

  Bodzio - Ojciec Założyciel

Bodzio
Ojciec Założyciel
Skąd: Gorlice
Zarejestrowany: 2004-04-17
Serwis

Re: Odzyskanie choćby pojedynczych klatek/ pikseli z plików

Nie mam.
Natomiast mam problem w robocie, bo umarł SSD z ważnymi danymi. Dziewuchy jak zwykle nie słyszały o backupie


Debian jest lepszy niż wszystkie klony
Linux register users: #359018
[img]http://www.freebsd.org/gifs/powerlogo.gif[/img]
[url=https://goo.gl/photos/5XGKFkvaMimLwM2s9]Beskid Niski[/url]

Offline

 

#5  2016-06-27 18:57:19

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Odzyskanie choćby pojedynczych klatek/ pikseli z plików

Banalne pytanie: sprawdzałeś [tt]fsck -p[/tt]?

Kiedyś przy padniętej karcie SD bezskutecznie walczyłem z testdisk/photorec, a większość danych odzyskałem poczciwym fsck.

Offline

 

#6  2016-06-27 19:19:14

  Bodzio - Ojciec Założyciel

Bodzio
Ojciec Założyciel
Skąd: Gorlice
Zarejestrowany: 2004-04-17
Serwis

Re: Odzyskanie choćby pojedynczych klatek/ pikseli z plików

[quote=yossarian]Banalne pytanie: sprawdzałeś [tt]fsck -p[/tt]?

Kiedyś przy padniętej karcie SD bezskutecznie walczyłem z testdisk/photorec, a większość danych odzyskałem poczciwym fsck.[/quote]
Po edicie widzę, że nie do mnie :)
Mój umarł całkowicie - bios go nie widzi.


Debian jest lepszy niż wszystkie klony
Linux register users: #359018
[img]http://www.freebsd.org/gifs/powerlogo.gif[/img]
[url=https://goo.gl/photos/5XGKFkvaMimLwM2s9]Beskid Niski[/url]

Offline

 

#7  2016-06-29 14:22:11

  lis6502 - Łowca lamerów

lis6502
Łowca lamerów
Skąd: Stalinogród
Zarejestrowany: 2008-12-04

Re: Odzyskanie choćby pojedynczych klatek/ pikseli z plików

[b]Bodzio[/b], zabrzmi to helpdeskowo, ale jeśli nie jest to Goodramowski SSD, to spróbuj softem od producenta. Poniekąd wiem że te oprogramowania diagnostyczne do klasycznych talerzaków pozwalały modyfikować vendor-specific data. Bo jak już bios nie wykyrwa to zostaje Ci to, albo terminal dyskowy (rs232) i szukanie jak gadać z kontrolerem danego nośnika. Albo Ontrack, ale obaj wiemy jakie to są ceny :>
[b]yossarian[/b] wiesz że na to nie wpadłem? spróbuję zrobić kopię obrazu i podmontować ją rw i puścić śmieciarza.
@all: wciąż jednak wolałbym jakiś harvester który przejedzie po obrazie/ plikach i spróbuje dodać dwa do dwóch...

Offline

 

#8  2016-06-29 18:21:26

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Odzyskanie choćby pojedynczych klatek/ pikseli z plików

@Bodzio: a jaki tam był zainstalowany system?

Offline

 

#9  2016-06-29 19:50:19

  Bodzio - Ojciec Założyciel

Bodzio
Ojciec Założyciel
Skąd: Gorlice
Zarejestrowany: 2004-04-17
Serwis

Re: Odzyskanie choćby pojedynczych klatek/ pikseli z plików

[quote=yossarian]@Bodzio: a jaki tam był zainstalowany system?[/quote]
Win 7 Prof
na NTFS


Debian jest lepszy niż wszystkie klony
Linux register users: #359018
[img]http://www.freebsd.org/gifs/powerlogo.gif[/img]
[url=https://goo.gl/photos/5XGKFkvaMimLwM2s9]Beskid Niski[/url]

Offline

 

#10  2016-07-01 17:25:50

  lis6502 - Łowca lamerów

lis6502
Łowca lamerów
Skąd: Stalinogród
Zarejestrowany: 2008-12-04

Re: Odzyskanie choćby pojedynczych klatek/ pikseli z plików

@moja sprawa.
Spróbowałem jak radziłeś [b]yossarian[/b], ale fsck stworzył mi 8k+ plików i doszczętnie rozpierwiastkował fata na kopii obrazu karty.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)

[ Generated in 0.010 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00011 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00154 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.22.51.241' WHERE u.id=1
0.00076 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.22.51.241', 1714063645)
0.00047 SELECT * FROM punbb_online WHERE logged<1714063345
0.00052 SELECT topic_id FROM punbb_posts WHERE id=302951
0.00128 SELECT id FROM punbb_posts WHERE topic_id=28737 ORDER BY posted
0.00062 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=28737 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00093 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=28737 ORDER BY p.id LIMIT 0,25
0.00120 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=28737
Total query time: 0.00752 s