Я хочу транслировать mp4, и для этого я прочитал о ffserver.
Итак, я ищу и читаю документацию по ffserver, но все еще не могу транслировать простой файл.
Для этого я сделал следующее:
1-A win 8 и последний установленный VLC.
2-A Ubuntu 13 с последним пакетом ffmpeg.
3-Файл ffserver.conf сохранен в /etc/ и скопирован с http://ffmpeg.org/sample.html (я просто копирую текст в новый файл).
4-Выполните эту команду: ffserver -f /etc/ffconfig.conf
и вот результат:
avserver version 0.8.13-6:0.8.13-0ubuntu0.13.10.1, Copyright (c) 2000-2014 the Libav developers
built on Jul 15 2014 13:53:49 with gcc 4.8.1
Tue Feb 10 07:29:07 2015 AVserver started.
5-Проверьте http://localhost:8090/stat.html, и состояние сервера в порядке. мне 4 потока: test1.mpg, test.asf, stat.html, index.html.
6-Выполните эту команду: ffmpeg -i test.mp4 http://localhost:8090/feed1.ffm
и вот результат:
ffmpeg version 0.8.13-6:0.8.13-0ubuntu0.13.10.1, Copyright (c) 2000-2014 the Libav developers
built on Jul 15 2014 13:53:49 with gcc 4.8.1
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'big.mp4':
Metadata:
major_brand : isom
minor_version : 1
compatible_brands: isom
creation_time : 2015-02-05 20:35:09
Duration: 00:21:36.12, start: 0.000000, bitrate: 788 kb/s
Stream #0.0(und): Video: h264 (High), yuv420p, 720x404, 677 kb/s, 23.98 fps, 23.98 tbr, 24k tbn, 47.95 tbc
Metadata:
creation_time : 2015-02-05 17:05:45
Stream #0.1(und): Audio: aac, 48000 Hz, stereo, s16, 106 kb/s
Metadata:
creation_time : 2015-02-05 20:35:12
Incompatible sample format '(null)' for codec 'mp2', auto-selecting format 's16'
Last message repeated 1 times
Incompatible sample format '(null)' for codec 'libmp3lame', auto-selecting format 's16'
[buffer @ 0x900f0c0] w:720 h:404 pixfmt:yuv420p
[scale @ 0x8ea5080] w:720 h:404 fmt:yuv420p -> w:160 h:128 fmt:yuv420p flags:0x4
[buffer @ 0x8ea34a0] Invalid pixel format string '-1'
Error opening filters!
7-я смотрю на ошибку и не могу найти почему так происходит и где я ошибаюсь!
До сих пор я читал много примеров и руководств по ffserver, но большинство из них посвящено прямой трансляции, но я просто хочу транслировать некоторые файлы mp4.
ИЗМЕНИТЬ:
Я установил настоящий ffmpeg по этой ссылке: https://askubuntu.com/questions/373322/how-to-replace-avconv-with-the-real-ffmpeg-and-have-it-work-right, но та же ошибка (просто измените ppa до ppa:mc3man/trusty-media
для последнего выпуска):
pp@ubuntu:~$ ffmpeg -i big.mp4 http://localhost:8090/feed1.ffm
ffmpeg version 0.8.13-6:0.8.13-0ubuntu0.13.10.1, Copyright (c) 2000-2014 the Libav developers
built on Jul 15 2014 13:53:49 with gcc 4.8.1
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'big.mp4':
Metadata:
major_brand : isom
minor_version : 1
compatible_brands: isom
creation_time : 2015-02-05 20:35:09
Duration: 00:21:36.12, start: 0.000000, bitrate: 788 kb/s
Stream #0.0(und): Video: h264 (High), yuv420p, 720x404, 677 kb/s, 23.98 fps, 23.98 tbr, 24k tbn, 47.95 tbc
Metadata:
creation_time : 2015-02-05 17:05:45
Stream #0.1(und): Audio: aac, 48000 Hz, stereo, s16, 106 kb/s
Metadata:
creation_time : 2015-02-05 20:35:12
Incompatible sample format '(null)' for codec 'mp2', auto-selecting format 's16'
Last message repeated 1 times
Incompatible sample format '(null)' for codec 'libmp3lame', auto-selecting format 's16'
[buffer @ 0xa04e0c0] w:720 h:404 pixfmt:yuv420p
[scale @ 0x9ee4080] w:720 h:404 fmt:yuv420p -> w:160 h:128 fmt:yuv420p flags:0x4
[buffer @ 0x9ee24a0] Invalid pixel format string '-1'
Error opening filters!
Может ли кто-нибудь дать мне точные команды, которые я должен запустить для теста?
(Я знаю, что это похоже на проблему для начинающих, но я читаю документ и тестирую все, что могу, но все равно не повезло)