ffmpeg循环无法正常工作,在第一次循环后不断丢帧

时间:2019-03-17 01:40:36

标签: ubuntu ffmpeg raspberry-pi debian raspberry-pi3

我确实尝试使其工作,但出现此错误,我是这个领域的新手,所以我寻求帮助。 (在第一个循环之后放帧(因为时间戳会突然回到过去)。)

[flv @ 0x117a2f0] Video codec rawvideo not compatible with flv
    Could not write header for output file #0 (incorrect codec parameters ?): Function not implemented

我现在尝试循环时的代码,它在第一次循环后停止,丢弃帧...

ffmpeg -f alsa -i default -f lavfi -re -fflags +genpts -i "movie=/home/pi/Documents/Youtube/video.mp4:loop=0, setpts=N/(FRAME_RATE*TB)" -c:v copy -c:a aac -f flv -max_muxing_queue_size 400 rtmp://a.rtmp.youtube.com/live2/pfjd-jhjs-k3td-XXXX

在尝试修复循环问题之前使用的代码,但没有其他错误是:

ffmpeg -re -stream_loop -1 -f alsa -i default -i /home/pi/Documents/Youtube/video.mp4 -c:v copy -c:a aac -f flv -max_muxing_queue_size 400 rtmp://a.rtmp.youtube.com/live2/pfjd-jhjs-k3td-XXXX

任何人都可以帮助我使其循环吗? PS:我正在将视频文件与桌面音频组合在一起流式传输(因为我在QMMP中为儿童播放歌曲(儿童广播项目)

谢谢!

2 个答案:

答案 0 :(得分:1)

使用

ffmpeg -re -f alsa -i default -re -stream_loop -1 -i "/home/pi/Documents/Youtube/video.mp4" -c:v copy -c:a aac -f flv -max_muxing_queue_size 400 rtmp://a.rtmp.youtube.com/live2/pfjd-jhjs-k3td-XXXX

stream_loop直到最近才出现错误,因此请使用ffmpeg 4.1或更高版本。 lavfi设备将仅输出解码的帧,因此您需要直接使用输入文件来避免重新编码。

对于实时流,所有输入都应设置-re标志。

答案 1 :(得分:1)

使用桌面音频循环将文件流传输到youtube。谢谢大家!

Uncaught TypeError: Cannot read property 'toggleClass' of undefined

ffmpeg 4.1版,如果您使用的是ffmpeg旧版,则loop命令可能无法运行...