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
感谢您的时间。
答案 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}'
(至少为我工作)