ffmpeg, vlc - ไม่พบสตรีมอินพุต


0

วันที่ดีสำหรับทุกคน ... ฉันมีปัญหา "น้อย" กับ ffserver และ ffmpeg ...

สิ่งที่ฉันต้องทำคือการแพร่ภาพวิดีโอสด ดังนั้นฉันจึงได้กล้อง ... ใช้ vlc และใช้ตัวเลือกส่งกระแส ฉันส่งไปที่ 192.168.1.9:64555 ซึ่งเป็นเครื่องเสมือนในคอมพิวเตอร์เครื่องเดียวที่ใช้ centos

บนเครื่องเสมือนฉันรันคำสั่ง ffmpeg -i 192.168.1.9:64555 output.mpg

การตอบสนองคือ "ไม่สามารถหาไฟล์ใด ๆ "

มีใครบอกฉันได้ไหมว่าฉันทำอะไรผิด

ขอบคุณและมีวันที่ดี

พิมพ์หน้าจอพร้อมข้อผิดพลาด:

ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


2

FFmpeg ใช้โปรโตคอลไฟล์สำหรับทรัพยากรหากไม่ได้ระบุโปรโตคอล เนื่องจากทรัพยากรอินพุตของคุณ (192.168.1.9:65444) ไม่มีการเชื่อมต่อโปรโตคอลจึงถูกถือว่าเป็นชื่อไฟล์

คิดออกว่าโปรโตคอล VLC เป็นสตรีมมิ่งและฟอร์แมตทรัพยากรป้อนข้อมูลของคุณให้มีลักษณะเหมือนสเปคที่กำหนดใน FFmpeg ของรายการของโปรโตคอล มันอาจจะดูเหมือน

ffmpeg -i protocol://192.168.1.9:65444 output.mpg

1
เพียงเพื่อขยายคำตอบที่ถูกต้องของ lewist โปรโตคอลที่เป็นไปได้จะรวม http และ rtsp
CarlF

0

ตามเอาต์พุตความช่วยเหลือของ ffmpeg (ffmpeg -h):

 -i filename         input file name

ซึ่งหมายความว่าหลังจากสวิตช์ -i แล้ว ffmpeg คาดว่าจะค้นหาไฟล์ไม่ใช่ที่อยู่ ดังนั้นไวยากรณ์ที่ถูกต้องจะเป็น:

 ffmpeg -i output.mpeg 192.168.1.9:64555

1
ยกเว้นว่า -i คาดว่าชื่อไฟล์อินพุตและ output.mpeg เป็นไฟล์เอาต์พุตอย่างชัดเจน
เคท

1
โอ้ตอนนี้ฉันได้รับสิ่งที่เขาต้องการจะทำ คุณพูดถูก ขอบคุณสำหรับการแก้ไขฉัน
loxs

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