Перетворення відео FFmpeg конвертує лише аудіо в Linux


0

Я намагаюся перетворити .flv в .mp4 в CentOS. Я використовував ffmpeg -i test.flv test.mp4, що добре працював у Windows, але в Linux результат не має відео, а лише аудіо.

Я встановив ffmpeg 3.0 за допомогою yum.

Вихід команди ffmpeg:

ffmpeg version 3.0
Copyright (c) 2000-2016 the FFmpeg developers built with gcc 4.1.2 (GCC) 20080704 (Red Hat 4.1.2-55)
configuration:
libavutil      55. 17.103 / 55. 17.103
libavcodec     57. 24.102 / 57. 24.102
libavformat    57. 25.100 / 57. 25.100
libavdevice    57.  0.101 / 57.  0.101
libavfilter     6. 31.100 /  6. 31.100
libswscale      4.  0.100 /  4.  0.100
libswresample   2.  0.101 /  2.  0.101

Що не так з моїм ffmpeg? Дякую за пораду.

ОНОВЛЕННЯ

ffmpeg -i test.flv test.mp4

вихід:

ffmpeg version 3.0 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 4.1.2 (GCC) 20080704 (Red Hat 4.1.2-55)
  configuration: 
  libavutil      55. 17.103 / 55. 17.103
  libavcodec     57. 24.102 / 57. 24.102
  libavformat    57. 25.100 / 57. 25.100
  libavdevice    57.  0.101 / 57.  0.101
  libavfilter     6. 31.100 /  6. 31.100
  libswscale      4.  0.100 /  4.  0.100
  libswresample   2.  0.101 /  2.  0.101
Input #0, flv, from 'test.flv':
  Duration: 00:09:18.71, start: 0.000000, bitrate: 3120 kb/s
    Stream #0:0: Video: flv1, yuv420p, 1000x562, 3000 kb/s, 24 fps, 24 tbr, 1k tbn, 1k tbc
    Stream #0:1: Audio: mp3, 44100 Hz, stereo, s16p, 128 kb/s
Output #0, mp4, to 'test.mp4':
  Metadata:
    encoder         : Lavf57.25.100
    Stream #0:0: Video: mpeg4 ( [0][0][0] / 0x0020), yuv420p, 1000x562, q=2-31, 200 kb/s, 24 fps, 12288 tbn, 24 tbc
    Metadata:
      encoder         : Lavc57.24.102 mpeg4
    Side data:
      unknown side data type 10 (24 bytes)
    Stream #0:1: Audio: aac (LC) ([64][0][0][0] / 0x0040), 44100 Hz, stereo, fltp, 128 kb/s
    Metadata:
      encoder         : Lavc57.24.102 aac
Stream mapping:
  Stream #0:0 -> #0:0 (flv1 (flv) -> mpeg4 (native))
  Stream #0:1 -> #0:1 (mp3 (native) -> aac (native))
Press [q] to stop, [?] for help
frame=   98 fps=0.0 q=31.0 size=     391kB time=00:00:04.08 bitrate= 784.3kbits/s speed=8.13x    
frame=  177 fps=175 q=31.0 size=     662kB time=00:00:07.37 bitrate= 735.0kbits/s speed=7.31x    
frame=  260 fps=172 q=31.0 size=     937kB time=00:00:10.83 bitrate= 708.5kbits/s speed=7.18x    
frame=  353 fps=176 q=31.0 size=    1248kB time=00:00:14.70 bitrate= 694.9kbits/s speed=7.32x    
...
frame=13303 fps=221 q=31.0 size=   48550kB time=00:09:14.29 bitrate= 717.5kbits/s speed=9.21x    
frame=13410 fps=222 q=31.0 Lsize=   49125kB time=00:09:18.75 bitrate= 720.2kbits/s speed=9.24x    
video:39978kB audio:8825kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.659448%
[aac @ 0xa1ba040] Qavg: 824.654

Коли я відтворюю його у своєму веб-браузері, він відтворює лише аудіо. Але якщо я скопіюю його в Windows, він добре відтворює медіаплеєр.


3
Показати весь вихід консолі для команди.
Gyan

Відредагований як весь вихід консолі для команди "ffmpeg".
Zuiche

Ще те саме! Потрібен консольний вихід дляffmpeg -i test.flv test.mp4
Gyan

Відредаговано як вихід для команди "ffmpeg -i test.flv test.mp4".
Zuiche

1
ЦІЛЬКИЙ вихід консолі !!
Gyan

Відповіді:


1

Проблема

Ваш ffmpegфайл не був складений для підтримки будь-якого кодера H.264. Це призводить до використання кодера, mpeg4який виробляє відео MPEG-4, частина 2, але це не формат, який зазвичай підтримується веб-браузерами.

Рішення

Просто завантажте складений бінарний файлffmpeg : він підтримує кодування відео H.264 через libx264.

Або складати. Див. FFmpeg Wiki: Збірка на CentOS .

Оскільки ви переглядаєте через браузер, додайте -movflags +faststartдо своєї команди, коли ви працюєте ffmpeg.


Він говорить "FATAL: ядро ​​занадто старе. Помилка сегментації." Моя система - центос 5.1_x86. Чи є у вас інша стара версія?
Zuiche

@Zuiche Ні. Вам доведеться слідувати керівництву по компіляції, до якого я пов’язаний. Крім того, CentOS 5 доходить до закінчення терміну експлуатації 2017-3-31, тому у вас є трохи більше року, щоб запланувати процедуру оновлення ОС.
логіан

Під час компіляції ffmpeg за цим посиланням виникає помилка. superuser.com/questions/1047525/…
Zuiche
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.