如何将带有av1编解码器选项的mp4文件发布到rtmp流?

问题描述 投票:0回答:1

首先,我使用 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的命令吗?

ffmpeg rtmp
1个回答
0
投票

最近,Youtube 发布了“AV1 和 HEVC”摄取,使用了他们称之为“增强型 RTMP”的更新协议,该协议允许使用 AV1 编解码器。在这里查看该项目:

https://github.com/veovera/enhanced-rtmp

© www.soinside.com 2019 - 2024. All rights reserved.