Wie man Handyvideos unter Linux (3gp, mov) betrachtet

3069
Nathan

Ich vermisse wahrscheinlich etwas offensichtliches, aber ich habe große Probleme, .3gp-Videos (aufgenommen mit meinem Android-Handy) oder .mov-Videos (meine Freunde senden mir ihre iOS-Geräte) unter Linux. Ich verwende OpenSUSE 11.3.

Nehmen Sie zum Beispiel diese .mov-Datei, die mir ein Freund geschickt hat:

[nathanb@nathanb-box ~/tmp] ffmpeg -i IMG_0543.MOV  FFmpeg version SVN-r201104161305, Copyright (c) 2000-2011 the FFmpeg developers  built on Apr 16 2011 11:36:21 with gcc 4.4.1 [gcc-4_4-branch revision 150839]  configuration: --shlibdir=/usr/lib64 --prefix=/usr --mandir=/usr/share/man --libdir=/usr/lib64 --enable-shared --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libspeex --enable-libxvid --enable-postproc --enable-gpl --enable-x11grab --extra-cflags='-fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -fPIC -I/usr/include/gsm' --enable-debug --disable-stripping --enable-libgsm --enable-libschroedinger --enable-libdirac --enable-avfilter --enable-libvpx --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libdc1394 --enable-pthreads --enable-librtmp  libavutil 50. 40. 1 / 50. 40. 1  libavcodec 52.119. 1 / 52.119. 1 libavformat 52.108. 0 / 52.108. 0 libavdevice 52. 4. 0 / 52. 4. 0 libavfilter 1. 79. 0 / 1. 79. 0 libswscale 0. 13. 0 / 0. 13. 0 libpostproc 51. 2. 0 / 51. 2. 0  Seems stream 1 codec frame rate differs from container frame rate: 1200.00 (1200/1) -> 30.00 (30/1) Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'IMG_0543.MOV': Metadata: major_brand : qt minor_version : 0 compatible_brands: qt creation_time : 2011-05-26 19:38:43 encoder : 4.2.1 encoder-eng : 4.2.1 date : 2011-05-26T15:36:19-0400 date-eng : 2011-05-26T15:36:19-0400 Duration: 00:00:06.33, start: 0.000000, bitrate: 804 kb/s Stream #0.0(und): Audio: aac, 44100 Hz, mono, s16, 63 kb/s Metadata: creation_time : 2011-05-26 19:38:43 Stream #0.1(und): Video: h264 (Baseline), yuv420p, 480x272, 734 kb/s, 30 fps, 30 tbr, 600 tbn, 1200 tbc Metadata: creation_time : 2011-05-26 19:38:43 At least one output file must be specified 

Wenn ich versuche, es in vlc zu spielen, bekomme ich es

No suitable decoder module: VLC does not support the audio or video format "h264". Unfortunately there is no way for you to fix this. 

Ich habe versucht, mit ffmpeg und mencoder in etwas umzuwandeln, das ich mir ansehen kann, aber alles, was ich ausprobiert habe, ist völlig fehlgeschlagen. Mache ich etwas Dummes? Ich dachte, VLC könnte so ziemlich alles und alles spielen.

Beispiele für Sachen, die ich ausprobiert habe:

ffmpeg -i IMG_0543.MOV -acodec copy -vcodec libx264 out.avi ffmpeg -i IMG_0543.MOV -acodec copy -vcodec libxvid out.avi ffmpeg -i IMG_0543.MOV -acodec libmp3lame -vcodec libxvid out.avi mencoder IMG_0543.MOV -ovc lavc -oac mp3lame -o out.avi 

Keines davon erzeugte eine Datei, die ich mit vlc oder mplayer spielen konnte.

Ich mache wahrscheinlich nur etwas Dummes. Irgendwelche Ideen was?

1
Ja, VLC sollte keine Probleme mit 3gp haben. Wenn Sie einen mit Mplayer öffnen, werden Sie gefragt, ob Sie den entsprechenden Codec herunterladen möchten. Blomkvist vor 13 Jahren 1
Hmm ... Ich denke, gmplayer macht etwas Dummes. Wenn ich -vo x11 übergebe, wird das Video angezeigt. Es ist wahrscheinlich schlecht konfiguriert. Nathan vor 13 Jahren 0

1 Antwort auf die Frage

1
Let_Me_Be

Stellen Sie sicher, dass Sie die Codecs / Pakete von Packman (und nicht von den offiziellen Repositorys) installiert haben.

Mplayer, libxine, vlc und gstreamer von packman sollten keine Probleme mit diesen Formaten haben.

http://en.opensuse.org/Additional_package_repositories#Packman