1

Я, вероятно, упускаю что-то очевидное, но у меня огромные проблемы при просмотре видео в формате .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 ответ1

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .