ffmpeg - 使用 ffmpeg 流式传输到 youtube
问题描述
我正在尝试流式传输到 youtube,但流式运行状况显示没有数据。
ffmpeg -threads:v 2 -threads:a 8 -filter_threads 2 -thread_queue_size 512 \
-i /tmp/thumbs/thumbnail.jpg \
-stream_loop -1 \
-i /tmp/audio/tracks.mp3 \
-filter:v "crop=in_w/2:in_h/2:1920:1280" \
-pix_fmt yuv420p -c:v libx264 -qp:v 19 -profile:v high -rc:v cbr_ld_hq -level:v 4.2 -r:v 60 -g:v 120 -bf:v 3 -refs:v 16 -preset fast -f flv rtmp://a.rtmp.youtube.com/live2/xxx
ffmpeg 显示如下渲染帧:
frame= 1 fps=0.0 q=0.0 size= 236220kB time=04:02:50.73 bitrate= 132.8kbits/s speed=67.3x
frame= 1 fps=0.0 q=0.0 size= 236872kB time=04:03:30.90 bitrate= 132.8kbits/s speed=67.3x
frame= 1 fps=0.0 q=0.0 size= 237539kB time=04:04:12.02 bitrate= 132.8kbits/s speed=67.3x
frame= 1 fps=0.0 q=0.0 size= 238215kB time=04:04:53.69 bitrate= 132.8kbits/s speed=67.4x
frame= 1 fps=0.0 q=0.0 size= 238869kB time=04:05:34.05 bitrate= 132.8kbits/s speed=67.4x
frame= 1 fps=0.0 q=0.0 size= 239515kB time=04:06:13.83 bitrate= 132.8kbits/s speed=67.4x
frame= 1 fps=0.0 q=0.0 size= 240153kB time=04:06:53.14 bitrate= 132.8kbits/s speed=67.5x
但就 youtube 而言,没有数据被发送过来。
是什么导致这失败?
解决方案
-loop 1
在实时( )读取图像时循环图像( ),-re
而不是尽可能快:
-loop 1 -re -i /tmp/thumbs/thumbnail.jpg \
推荐阅读
- javascript - 通过 HTML 表单页面安全地将 JSON 发送到服务器
- elasticsearch - Percentage for each bucket
- python - 在抓取 Web 内容时,无法使用先例函数输出作为下一个函数的输入
- react-native - 如何在博览会中删除发布代码更新?
- android - 对新项目使用本地 gradle 分发而不是包装器
- c# - 如何在 c# uwp 中创建一个自动执行某些操作的输入框?
- gitlab - 如何在 gitlab-ce 中启用功能标志?
- javascript - 如何编写代码以附加代码并从给定的 json 数据运行值
- php - Laravel 迁移抛出外键异常
- python - 如何使用 Pandas 读取 CSV 并仅将其读入 1 列而没有 Sep 或 Delimiter