我确实尝试使其工作,但出现此错误,我是这个领域的新手,所以我寻求帮助。 (在第一个循环之后放帧(因为时间戳会突然回到过去)。)
[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中为儿童播放歌曲(儿童广播项目)
谢谢!
答案 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命令可能无法运行...