ffmpeg libvpx-vp9 改变时钟频率

ffmpeg libvpx-vp9 改变时钟频率

我在通过 ffmpeg 进行实时 vp9 编码时遇到了一些问题。

ffmpeg -loglevel debug -protocol_whitelist file,crypto,udp,rtp -i /tmp/sdp_files/33228ae0-ed0c-4935-9da4-c55ae6a177b8.sdp -r 30 -an -max_muxing_queue_size 1024 -quality realtime -threads 16 -tune 1 -c:v libvpx-vp9 -speed 16 -f webm udp://232.3.4.5:7540

输入流

Input #0, sdp, from '/tmp/sdp_files/33228ae0-ed0c-4935-9da4-c55ae6a177b8.sdp':
  Metadata:
    title           : -
  Duration: N/A, start: 0.084000, bitrate: N/A
    Stream #0:0, 31, 1/90000: Video: h264 (Constrained Baseline), 1 reference frame, yuv420p(progressive, left), 640x480, 0/1, 90k tbr, 90k tbn, 180k tbc

输出流

Output #0, webm, to 'udp://232.3.4.5:7540':
  Metadata:
    title           : -
    encoder         : Lavf58.20.100
    Stream #0:0, 0, 1/1000: Video: vp9 (libvpx-vp9), 1 reference frame, yuv420p(left), 640x480, 0/1, q=-1--1, 200 kb/s, 30 fps, 1k tbn, 30 tbc
    Metadata:
      encoder         : Lavc58.35.100 libvpx-vp9
    Side data:
      cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1

如您所见,输入流中的时钟频率为 1/90000(tbn 90k),但输出中时钟频率为 1/1000(tbn 1k)。

如何将输出流中的时钟频率设置为 90k?非常感谢您的帮助

编辑 我接受答案,因为这是事实。但我解决了我的问题,用 rtp 替换 -f 参数中的 webm 容器 - 时钟频率为 90k (tbn)

答案1

不行。Matroska 和 WebM 文件支持 1000 的固定时间尺度。

相关内容