首先,我使用 h264 编解码器,但我尝试将视频编解码器更改为 AV1。
使用 ffmpeg,我想使用 av1 编解码器选项将 mp4 文件发布到 rtmp 流。
我尝试了这个命令
ffmpeg -hwaccel cuda -i av1video.mp4 -c:v av1_nvenc -c:a copy -b:v 4M -vf "hwupload_cuda" -f flv "rtmp://[test_server_ip]/app/[my_streamkey]"
ffmpeg 返回这个。
[mp4 @ 000001438fbc8580] muxer does not support non seekable output
[out#0/mp4 @ 000001438dc6e500] Could not write header (incorrect codec parameters ?): Invalid argument
我也尝试过
ffmpeg -hwaccel cuda -i av1video.mp4 -c:v av1_nvenc -c:a copy -b:v 4M -vf "hwupload_cuda" -f flv "rtmp://[test_server_ip]/app/[my_streamkey]"
ffmpeg 返回
[flv @ 00000185737c8580] Video codec av1 not compatible with flv
[out#0/flv @ 000001857182e500] Could not write header (incorrect codec parameters ?): Function not implemented
Conversion failed!
我的 GPU 是 NVIDIA GEFORCE 4070 Ti
是否可以将带有av1编解码器选项的数据发布到rtmp流?
如果可以的话,能分享一下ffmpeg的命令吗?
最近,Youtube 发布了“AV1 和 HEVC”摄取,使用了他们称之为“增强型 RTMP”的更新协议,该协议允许使用 AV1 编解码器。在这里查看该项目: