Как смотреть видео с мобильных телефонов в Linux (3gp, mov)

2945
Nathan

Я, вероятно, упускаю что-то очевидное, но у меня огромные проблемы при просмотре видео в формате .3gp (снято на моем телефоне с Android) или видео в формате .mov (мои друзья отправляют меня со своих устройств iOS) в Linux. Я использую OpenSUSE 11.3.

Взять, к примеру, этот файл .mov, который мне прислал друг:

[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 

Если я пытаюсь играть в VLC, я получаю

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

Я пытался использовать ffmpeg и mencoder для перекодирования во что-то, что я могу смотреть, но все, что я пробовал, полностью провалилось. Я делаю что-то глупое? Я думал, что VLC может играть практически все, что угодно.

Примеры вещей, которые я пробовал:

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 

Ни один из них не позволил мне воспроизвести файл с использованием vlc или mplayer.

Я, наверное, просто делаю что-то глупое. Есть идеи, что?

1
Да, у VLC не должно быть проблем с игрой в 3gp. Если вы открываете один с помощью Mplayer, он спрашивает, хотите ли вы загрузить соответствующий кодек? Blomkvist 13 лет назад 1
Хм ... я думаю, что gmplayer делает что-то глупое. Если я передам -vo x11, он покажет видео. Это, вероятно, плохо настроено. Nathan 13 лет назад 0

1 ответ на вопрос

1
Let_Me_Be

Убедитесь, что вы установили кодеки / пакеты из packman (а не из официальных репозиториев).

Mplayer, libxine, vlc и gstreamer из packman не должны иметь проблем с воспроизведением этих форматов.

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

Похожие вопросы