使用VLC进行流式传输时增加fps并减少持续时间

问题描述 投票:0回答:1

Hello Stackoverflow:3

我一直在尝试增加fps并有效地减少持续时间,同时在使用vlc从我的硬盘驱动器传输视频时提高速度。如果可能的话,我想在流媒体时进行转码。我可以在流媒体之前加速视频,但这不是理想的任务。

我定期用于流式传输的命令是(注意xxx.xxx.x.xxx代表我的ip):

vlc --intf dummy -vvv /Users/amr/Downloads/bigbangsample.mp4 --sout '#rtp{dst=127.0.0.1,port=1234,sdp=rtsp://xxx.xxx.x.xxx:1236/test.sdp}'

按照Change Frames Per Second for VLC Stream的提示后,我尝试使用以下命令进行转码:

vlc --intf dummy -vvv /Users/amr/Downloads/bigbangsample.mp4 --sout='#transcode{fps=60}:rtp{dst=127.0.0.1,port=1234,sdp=rtsp://xxx.xxx.x.xxx:1236/test.sdp}'

虽然我仍然可以在没有警告或错误的情况下查看流,但视频似乎根本没有受到影响。

我不确定我的命令是否错误或者fps是否真的被改变了但是通过复制帧来保持持续时间相同。我是vlc和视频处理的新手,非常感谢任何输入。

更新:ffprobe(见下文)似乎表明fps没有改变。有没有标准的方法来改变流fps?

Input #0, rtsp, from 'rtsp://xxx.xxx.x.xxx:1236/test.sdp':

  Metadata:
    title           : Unnamed
    comment         : N/A
  Duration: N/A, start: 21.377938, bitrate: N/A
    Stream #0:0: Audio: aac (LC), 48000 Hz, stereo, fltp
    Stream #0:1: Video: h264 (High), yuv420p(tv, bt709/unknown/unknown, progressive), 720x404 [SAR 1:1 DAR 180:101], 23.98 fps, 23.98 tbr, 90k tbn, 47.95 tbc

感谢您的时间。

video video-streaming vlc libvlc frame-rate
1个回答
1
投票

我认为你必须添加vcodec,即使它是相同的。所以试试吧

vlc --intf dummy -vvv /Users/amr/Downloads/bigbangsample.mp4 --sout='#transcode{vcodec=h264,fps=60}:rtp{dst=127.0.0.1,port=1234,sdp=rtsp://xxx.xxx.x.xxx:1236/test.sdp}'

(至少为我工作)

© www.soinside.com 2019 - 2024. All rights reserved.