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

时间:2017-08-20 12:38:35

标签: video video-streaming vlc libvlc frame-rate

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

感谢您的时间。

1 个答案:

答案 0 :(得分: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}'

(至少为我工作)