【问题标题】:ffmpeg loop not working keeps dropping frames after first loopffmpeg 循环不工作在第一次循环后不断丢帧
【发布时间】:2019-03-17 01:40:36
【问题描述】:

我确实尝试让它工作但得到了这个错误,我是这个宇宙的新手,所以我正在寻求帮助。 (在第一个循环后丢帧(因为时间戳会突然回到过去)。)

[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 中播放儿童歌曲(儿童广播项目)时)

提前致谢!

【问题讨论】:

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


    【解决方案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 标志。

    【讨论】:

    • 好的,我现在使用的是 ffmpeg 版本 3.2.12,会尝试更新它,谢谢!它应该编译我自己的ffmpeg还是? ffmpeg -version 说 ffmpeg 版本 3.2.12 ,但如果我尝试安装它,它说 ffmpeg 已经是最新版本(7:3.2.12-1~deb9u1+rpt1)。
    • 现在我收到一个错误:ffmpeg 版本 git-2019-03-10-5ab44ff 版权所有 (c) 2000-2019 FFmpeg 开发人员使用 gcc 6.3.0 (Raspbian 6.3.0-18+rpi1 +deb9u1) 20170516 配置:--enable-shared --prefix=/usr libavutil 56. 26.100 / 56. 26.100 libavcodec 58. 47.103 / 58. 47.103 libavformat 58. 26.101 / 58. 26.101 libavdevice 58. 6.101 / 58. 7. 48.100 / 7. 48.100 libswscale 5. 4.100 / 5. 4.100 libswresample 3. 4.100 / 3. 4.100 未知输入格式:'alsa'
    • 抱歉没有看到你的链接,我已经从 git 编译了它(几天前文件还在)
    • 您需要在 ALSA 支持下构建它。见trac.ffmpeg.org/wiki/CompilationGuide/RaspberryPi。或者,如果您有另一台可以将音频传输到 ffmpeg 的设备,您可以走这条路。
    • 再次您的答案没有更新...现在将尝试该解决方案...从您的链接获取 ffmpeg 这是错误的屏幕截图:[link]prntscr.com/myzuv2
    【解决方案2】:

    将带有桌面音频的文件循环流式传输到 youtube 工作。谢谢大家!

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

    ffmpeg 版本 4.1,如果你有旧的 ffmpeg 版本,循环命令可能不起作用...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-07
      相关资源
      最近更新 更多