未知解码器'libx264'。

13

我已经从BtbN下载了支持libx264的ffmpeg版本,适用于Windows10。以下是命令:

ffmpeg -f gdigrab -c:v libx264 -framerate 30 -i title="FiveM" -f flv rtmp://MYSITE.COM/stream/MYSECRETKEY

不幸的是,我得到了这个输出:

Unknown decoder 'libx264'
1个回答

15

选项的位置很重要:

ffmpeg [input options] -i input [output options] output

您试图将 -c:v libx264 应用于输入,但您应该将其应用于输出:

ffmpeg -f gdigrab -framerate 30 -i title="FiveM" -c:v libx264 -f flv rtmp://MYSITE.COM/stream/MYSECRETKEY

加入一些建议的选项后:

ffmpeg -f gdigrab -framerate 30 -i title="FiveM" -c:v libx264 -vf format=yuv420p -g 60 -b:v 3000k -maxrate 3000k -bufsize 6000k -f flv rtmp://MYSITE.COM/stream/MYSECRETKEY

有些服务需要音频,所以如果需要,您可以添加无声音频:

ffmpeg -f gdigrab -framerate 30 -i title="FiveM" -re -f lavfi -i anullsrc -c:v libx264 -c:a aac -vf format=yuv420p -g 60 -b:v 3000k -maxrate 3000k -bufsize 6000k -f flv rtmp://MYSITE.COM/stream/MYSECRETKEY

非常感谢您,先生 :-) - Reboot_My_Computer
谢谢这个真正有用的...为什么要将-vf format=yuv420p应用于输出?抱歉我是这样一个新手。 - danday74
@danday74 为了使用所有播放器的色度子采样。否则,libx264将尝试保留颜色信息,但大多数播放器无法播放高级像素格式。 - llogan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接