【问题标题】:Save .mp4 from Youtube output stream从 Youtube 输出流中保存 .mp4
【发布时间】:2017-10-16 16:17:22
【问题描述】:

我目前在 Raspbian 中运行一个 Ffmpeg 脚本,效果很好。它从 USB 网络摄像头捕获视频并将其流式传输到 Youtube。

ffmpeg -thread_queue_size 512 -f v4l2 -video_size 1920x1080 -i /dev/video0 -ar 44100 -ac 2 -acodec pcm_s16le -f s16le -ac 2 -i /dev/zero -acodec aac -ab 128k -strict experimental -aspect 16:9 -vcodec h264 -preset veryfast -crf 25 -pix_fmt yuv420p -g 60 -vb 820k -maxrate 820k -bufsize 820k -profile:v baseline -r 30 -f flv rtmp://a.rtmp.youtube.com/live2/XXX-XXX-XXX

但我也想将文件保存为 mp4 文件。

我尝试在末尾添加一个 .mp4 文件,但它会生成一个损坏的文件,并且流不会以 1 倍的速度发出,它会变慢到 0.4 倍

ffmpeg -thread_queue_size 512 -f v4l2 -video_size 1920x1080 -i /dev/video0 -ar 44100 -ac 2 -acodec pcm_s16le -f s16le -ac 2 -i /dev/zero -acodec aac -ab 128k -strict experimental -aspect 16:9 -vcodec h264 -preset veryfast -crf 25 -pix_fmt yuv420p -g 60 -vb 820k -maxrate 820k -bufsize 820k -profile:v baseline -r 30 -f flv rtmp://a.rtmp.youtube.com/live2/XXX-XXX-XXX output.mp4

我也试过没有结果:

-vcodec copy -acodev copy output.mp4

有什么想法吗?谢谢。

【问题讨论】:

  • 使用tee复用器。
  • 我的源代码有什么例子吗?谢谢

标签: video ffmpeg youtube raspbian raspberry-pi3


【解决方案1】:

使用

ffmpeg -thread_queue_size 512 -f v4l2 -video_size 1920x1080 -i /dev/video0 -f lavfi -i anullsrc=cl=stereo:r=44100 -map 0:v -map 1:a -r 30 -aspect 16:9 -c:v h264 -preset veryfast -crf 25 -pix_fmt yuv420p -g 60 -maxrate:v 820k -bufsize:v 820k -profile:v baseline -c:a aac -b:a 128k -strict experimental -flags +global_header -f tee "[f=flv]rtmp://a.rtmp.youtube.com/live2/XXX-XXX-XXX|video.flv"

【讨论】:

  • 嗯,它似乎可以工作,但是……我的 Rpi 3 CPUS 和 RAM 是 100%。我们可以在不转码或优化的情况下解决这个问题吗?
  • 流只被编码一次。 FLV 文件未触发第二次编码。您可以将预设更改为superfast
  • 这是一个改进。错误 muy 保存的 FLV 不可搜索。是否缺少任何元数据?
  • FLV 是一种流媒体格式。您可以快速将其重新合成为 MP4:ffmpeg -i in.flv -c copy out.mp4
  • Aham,它似乎可以工作,但不幸的是,我再次遇到 CPU 和 RAM 问题,所以我的视频不流畅。现在我正在尝试使用 raspivid 和 avconv 使用 Raspicam 复制此命令,并添加一个徽标。这是我当前的 raspivid 命令:raspivid -o - -t 0 -vf -hf -fps 30 -b 6000000 | avconv -re -ar 44100 -ac 2 -acodec pcm_s16le -f s16le -ac 2 -i /dev/zero -f h264 -i - -vcodec copy -acodec aac -ab 128k -g 50 -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/XXX
猜你喜欢
  • 2020-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多