![ffmpeg libvpx-vp9 改变时钟频率](https://linux22.com/image/1621561/ffmpeg%20libvpx-vp9%20%E6%94%B9%E5%8F%98%E6%97%B6%E9%92%9F%E9%A2%91%E7%8E%87.png)
我在通过 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 的固定时间尺度。