ทำไมฉันถึงได้รับ“ ไม่สามารถหารูปแบบเอาต์พุตที่เหมาะสมสำหรับ 'http: //localhost/feed1.ffm'” เมื่อใช้ FFmpeg?


0

หลังจากทำตามขั้นตอนในการโพสต์บล็อกวิดีโอสตรีมไปยังเว็บ

แต่ฉันไม่สามารถสตรีมวิดีโอจาก Raspberry Pi ด้วย Logitech Camera ไปยัง Linux

ฉันได้รับข้อผิดพลาดนี้:

"ไม่พบรูปแบบเอาต์พุตที่เหมาะสมสำหรับ ' http: // localhost: 8090 / feed1.ffm ' http: // localhost: 8090 / feed1.ffm : อาร์กิวเมนต์ไม่ถูกต้อง"

คำสั่ง:

 ffserver -f /etc/ffserver.conf & ffmpeg -s 600x480 -f video4linux2 -i /dev/video0 http://localhost:8090/feed1.ffm

เอาท์พุท:

ffmpeg version N-90077-g56f77b0 Copyright (c) 2000-2018 the FFmpeg developers built with gcc 4.9.2 (Raspbian 4.9.2-10)

การกำหนดค่า:

--arch=armel --target-os=linux --enable-gpl --enable-libx264 --enable-nonfree --enable-libtheora --enable-libvorbis

libavutil 56. 7.101 / 56. 7.101
libavcodec 58. 11.101 / 58. 11.101
libavformat 58. 9.100 / 58. 9.100
libavdevice 58. 1.100 / 58. 1.100
libavfilter 7. 12.100 / 7. 12.100
libswscale 5. 0.101 / 5. 0.101
libswresample 3. 0.101 / 3. 0.101
libpostproc 55. 0.100 / 55. 0.100
ffserver version N-87073-g1c56bec Copyright (c) 2000-2017 the FFmpeg developers built with gcc 4.9.2 (Raspbian 4.9.2-10)

การกำหนดค่า:

libavutil 55. 74.100 / 55. 74.100
libavcodec 57.103.101 / 57.103.101
libavformat 57. 78.100 / 57. 78.100
libavdevice 57. 7.101 / 57. 7.101
libavfilter 6.100.100 / 6.100.100
libswscale 4. 7.103 / 4. 7.103
libswresample 2. 8.100 / 2. 8.100

/etc/ffserver.conf:1: Port option is deprecated. Use HTTPPort instead.
/etc/ffserver.conf:3: BindAddress option is deprecated. Use HTTPBindAddress instead.
/etc/ffserver.conf:9: NoDaemon option has no effect. You should remove it.
/etc/ffserver.conf:27: Setting default value for video bit rate tolerance = 20000. Use NoDefaults to disable it.
/etc/ffserver.conf:27: Setting default value for video rate control equation = tex^qComp. Use NoDefaults to disable it.
/etc/ffserver.conf:27: Setting default value for video max rate = 30906320. Use NoDefaults to disable it.
/etc/ffserver.conf:27: Setting default value for video buffer size = 160000. Use NoDefaults to disable it.
[video4linux2,v4l2 @ 0x1fe71f0] The V4L2 driver changed the video from 600x480 to 640x480

Input #0, video4linux2,v4l2, from '/dev/video0':
Duration: N/A, start: 16778.275190, bitrate: 147456 kb/s
Stream #0:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422, 640x480, 147456 kb/s, 30 fps, 30 tbr, 1000k tbn, 1000k tbc
[NULL @ 0x1fe8e60] Unable to find a suitable output format for 'http://localhost:8090/feed1.ffm' http://localhost:8090/feed1.ffm: Invalid argument
[4]- Exit 1 ffserver -f /etc/ffserver.conf

คำตอบ:


3

ffserverถูกลบออกตั้งแต่N-89724-g6b35a83วันที่ 2018/01/06 ดังนั้นคุณจะต้องรวบรวมงานสร้างที่เก่ากว่า


ฉันเป็นสามเณรที่นี่ แต่มันควรจะทำงานหลังจากสร้างไฟล์ ffserver.conf หรือไม่
Vatsal Patel

ffmpeg build ของคุณไม่รู้จัก ffserver ดังนั้นจึงไม่รู้จักหรือแยกวิเคราะห์ ffm
Gyan

เพียงเพื่อขยายสิ่งที่ @Mulvya กำลังพูดอยู่หาก FFmpeg เวอร์ชันใหม่ffserverไม่มีสิ่งที่คุณสามารถทำได้เพื่อแก้ไขผ่านทางไฟล์ปรับแต่ง ที่กล่าวว่าคุณควรจะสามารถติดตั้งffserverด้วยตัวเองในทางใดทางหนึ่ง เว็บไซต์นี้จะอธิบายถึงกระบวนการ
JakeGould

0

ffserverถูกลบจาก FFmpeg เมื่อวันที่ 2018-01-06 เนื่องจากผู้ใช้และผู้พัฒนาไม่สนใจ สุดท้ายกระทำรวมทั้งเป็นffserver 2ca65fcหากคุณต้องการใช้ffserverคุณสามารถชำระเงินการคอมมิชชันและคอมไพล์:

git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
git checkout 2ca65fc7b74444edd51d5803a2c1e05a801a6023
./configure
make -j4
  • หรือคุณสามารถใช้สาขาปล่อย FFmpeg 3.4แต่การกระทำข้างต้นเป็นเรื่องล่าสุด

  • ดูหนึ่งในคำแนะนำการรวบรวม FFmpegสำหรับข้อมูลเพิ่มเติมและคำแนะนำในการรวบรวม

  • ในฐานะของการเขียนคำตอบนี้ผู้ใช้สามารถดาวน์โหลด MacOS สร้างคงที่ของ FFmpeg 3.4 ที่มีffserverจากEvermeet

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.