【发布时间】:2021-01-16 03:04:36
【问题描述】:
我会更新这个问题
ffmpeg -版本
ffmpeg -version
ffmpeg version 4.3.1-4ubuntu1 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 10 (Ubuntu 10.2.0-9ubuntu2)
我运行此命令以使用 ffmpeg 流式传输到 youtube;
ffmpeg -y -threads 12 \
-loop 1 -framerate 30 -re \
-i ./1280x720.jpg \
-i ./audio.mp3 \
-video_size 1280x720 \
-vcodec libx264 -pix_fmt yuv420p \
-b:v 4500k -maxrate 5500k -bufsize 22000k \
-preset ultrafast -crf 23 -tune stillimage \
-b:a 128k -ar 44100 -ac 2 -acodec aac \
-filter_complex "dynaudnorm=f=150:g=15" \
-r 30 -g 60 \
-f flv rtmp://a.rtmp.youtube.com/live2/xxxx 2>&1 | tee _LOG
流在 45-53 分钟内非常好,然后我会从 ffmpeg 收到这样的错误:
[flv @ 0x56077027cd80] Delay between the first packet and last packet in the muxing queue is 10034000 > 10000000: forcing output
然后 youtube 开始说,没有接收到数据,流将结束,它确实如此。
这是完整的日志:http://0x0.st/-zUH.txt
【问题讨论】:
-
日志是41M,在哪里上传?
-
我用完整的日志文件更新了问题。
-
我更新了问题,提供了 ffmpeg 版本,重新运行命令并做一个完整的日志。请看一看。
标签: ffmpeg youtube http-live-streaming