mplayer - hibas mp4?

Ü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.

 

MPlayer 1.3.0 (Debian), built with gcc-9 (C) 2000-2016 MPlayer Team

file 20230905_183427.mp4 
20230905_183427.mp4: ISO Media, MP4 v2 [ISO 14496-14]

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.
 

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 :)

Szerkesztve: 2023. 09. 30., szo – 21:24

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)

É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.

É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.

Szerkesztve: 2023. 10. 01., v – 15:27

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