从Youtube输出流中保存.mp4

时间:2017-10-16 16:17:23

标签: video ffmpeg youtube raspbian raspberry-pi3

我目前正在 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

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分: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"