Üdv!
Van egy Samsung telefonnal készített videó, amit a telefon lejátszik, de ha átmásolom számítógépre, nem tudom lejátszani. Byte- ok mennyiségére nincs gond az átvitellel, de az mplayer lejátszásnál ezt dobja:
mplayer 20230905_183427.mp4
MPlayer 1.3.0 (Debian), built with gcc-9 (C) 2000-2016 MPlayer Team
do_connect: could not connect to socket
connect: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing 20230905_183427.mp4.
libavformat version 58.29.100 (external)
libavformat file format detected.
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7feb937b7600]moov atom not found
LAVF_header: av_open_input_stream() failed
ISO: File Type Major Brand: ISO/IEC 14496-1 (MPEG-4 system) v2
MOV: missing header (moov/cmov) chunk! Maybe broken file...
libavformat file format detected.
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7feb937b7600]moov atom not found
LAVF_header: av_open_input_stream() failed
RAWDV file format detected.
VIDEO: [DVSD] 720x480 24bpp 29.970 fps 0.0 kbps ( 0.0 kbyte/s)
Failed to open VDPAU backend libvdpau_va_gl.so: cannot open shared object file: No such file or directory
[vdpau] Error when calling vdp_device_create_x11: 1
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
libavcodec version 58.54.100 (external)
Selected video codec: [ffdv] vfm: ffmpeg (FFmpeg DV)
==========================================================================
Load subtitles in ./
==========================================================================
Opening audio decoder: [libdv] Raw DV Audio Decoder
Unknown/missing audio format -> no sound
ADecoder init failed :(
Gondolom itt a lényeg a moov atom not found.
Megpróbáltam ffmpeg-gel átkonvertálni, de ugyanezzel a hibával elszállt.
néhány online toolt is megpróbáltam, de amennyire észrevettem, azok valójában nem is foglalkoznak a fájl-lal (értsd, egy működő fájlra is azt írja, hogy annyira sértült, hogy nem tudja megjavítani, de töltstem le ezt vagy ezt).
Avidemux-ot raktam még fel, de szintén nem tudja beolvasni.
Ami egyébkénn konkrétan történik az mp4 lejátszásánál az az, hogy megjelennek különféle színes négyzetek a lejátszóablakban, és azt tudja lejátszani x másodpercen át, annak ellenére, hogy x*2.6 másodperces a videó.
Ha egyes típusú videófájloknak csak az első felét másolom át, és azt a fájlt próbálom meg lejátszani, akkor is hasonló eredményt kapok.
Tud valaki segíteni mit tudok megpróbálni a fájl rendbehozására? Esetleg arpi_esp?
Hozzászólások
Azt mondja, hogy a file nem MOV/MP4, majd megprobalja DV allomanykent lejatszani es aszerint ertelmezni a tartalmat (de mivel nem is az, ezert lesz tiszta garbage a screened). Lehet, hogy a file tenyleg nem MOV, de az is lehet, hogy tul regi a kod, igy nem ismeri meg ezt a fajta varianst. En elsore a masodikra tippelek (tehat arra, hogy regiek a cuccok), majd ha az nem, csak akkor gondolkodnek azon, hogy mi lehet ez az allomany.
A telefonnal 2 nappal korábban, és 3 nappal később készített videót is lejátssza gond nélkül.
Ez a telefon gyanítom 2 év körüli lehet, és a telepített OS talán 3. Azt mondja magáról, hogy Ubuntu 20.04. Repoból jött az mplayer, bár azt most nem tudom, hogy official-e.
2016 ota, mar vegtelen ido eltelt, az ffmpeg/libavcodecben is volt egy csomo commit. Siman lehet, hogy ebben a fileban van valami, ami ennek, az oskovulet verzionak nem tetszik. Tedd ki a filet valahova, ugy mas is ra tud nezni egy naprakeszebb libavcodeccel.
szerintem siman szar a file. lehet meretre/kilora megvan de megse jo a belseje.
a mov formatum 25+ eves, a header es a file strukturaja semmit se valtozott azota, csak hozza adtak opcionalis uj mezoket/chunkokat. de a log szerint mar a headert se talalja meg, szoval a file eleje biztos szemet...
az hogy headerless raw DV-kent lejatszik valamit semmit se jelent, az a /dev/urandomot is lejatszana ugyanigy :)
Próbáld meg feltenni az ffmpeg-compat csomagot. Az új FFmpeg-ből a fejlesztők kihagytak egy csomó régi codec-et, amit így egy legacy csomaggal kell pótolni. Valószínű nálad is ez a gond.
mplayer helyett megpróbálatnád mpv-vel vagy VLC-vel is.
“A computer is like air conditioning – it becomes useless when you open Windows.” (Linus Torvalds)
Megpróbálom holnap, bár ami még eszembe jutott, hogy feltöltöttem google drive-ra, de az sem tudja lejátszani... .
Sem a vlc sem az mpv nem bírkózik meg vele. Mindkettőnek a moov atom-mal van gondja.
Lehet inkább abba az irányba kellene elmenni, hogy a telefonból hogy lehet másképpen kinyerni? (Samsung A51) .
Én meg mindenféle egyéb előtt feltennék valami olyan szoftvert a telefonra (pl. Hash Droid), ami valami normálisabb hash-t tud számolni fájlokra. Hevenyészett tesztre még akár md5, sha1 is jó, Azt kiszámoltatod a telefonodon az ominózus videóra, utána md5sum, vagy sha1sum vagy hasonló linuxos paranccsal szintén kiszámoltatod a számítógépen is, hogy tényleg ugyanaz a bitkolbász van-e mind a két eszközön, vagy a transzfer során valamiért megsérült netán.
tl;dr
Egy-két mondatban leírnátok, hogy lehet ellopni egy bitcoin-t?
Én inkább termux-ot tennék fel (ha még fel lehet...), abban lesz minden ami kell, md5sum, sha1sum, scp (másoláshoz), de szerintem még mplayer-t is fel tudsz rakni. Mondjuk nem tudom az mplayer mit fog kezdeni a parancssori konzolon (aalib vagy libcaca vajon bele van-e forgatva?), de legrosszabb esetben -vo null al ráfuttatod és azt legalább megmondja, hogy mit talált a fileban.
Régóta vágyok én, az androidok mezonkincsére már!
qt-fastart át tudja pakolni a végéről az elejére ha van. mp4 az elején keresi movnak meg a végén van.
ffmpeg -i input -c:v copy -c:a copy -movflags faststart output.mp4
( https://stackoverflow.com/questions/55896329/how-to-fix-moov-atom-not-f… )
Esetleg ezt nézd meg (kicsit hosszú és rohadt unalmas amúgy), hátha lehet ügyködni a header-rel, és életre kel a dolog:
https://youtu.be/iJAPTY3B7yE