【发布时间】:2017-12-04 15:19:40
【问题描述】:
我看到this 的回答,但是有点老了。也许情况已经改变了?
我想使用 ffmpeg 将来自 IP 摄像机的流重新编码为 WebM(VP8 或 VP9)格式。我需要实时速度,但我的 CPU 是 Core i5 (2017) 并且太忙(平均负载超过 100%)。
我可以购买更适合此类编码任务的硬件吗?
建议 ffmpeg 的哪些参数用于实时转码?
目前我正在使用这个命令(带有叠加色度键):
./ffmpeg \
-i \
bg.jpg \
-thread_queue_size 512 \
-rtsp_transport tcp -i rtsp://ip_cam:port/stream \
-codec:v libvpx -quality realtime -r 25 -crf 30 \
-b:v 2M -qmin 10 -qmax 50 -maxrate 2.5M -bufsize 5M \
-speed 1 \
-b:v 2M \
-cpu-used 0 -threads 4 \
-auto-alt-ref 0 \
-c:a libopus -b:a 96k \
-filter_complex "[1:v]chromakey=0x70de77:0.1:0.0[ckout];[0:v][ckout]overlay[out]" \
-map "[out]" \
-f webm udp://ip_destination:1935/name/stream
【问题讨论】:
-
显而易见的问题:您是否尝试过改变
-speed参数?
标签: video ffmpeg stream transcoding