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に設定するにはどうすればよいですか?助けてくれてありがとう
[〜#〜] edit [〜#〜]事実なので、答えを受け入れます。しかし、-fパラメーターのwebmコンテナーをrtp-に置き換える問題を解決しました。クロックレートは90k(tbn)です。
できません。 MatroskaおよびWebMファイルは、1000の固定タイムスケールをサポートします。