【问题标题】:ffmpeg lavfi distorted audioffmpeg lavfi 音频失真
【发布时间】:2017-03-11 19:06:51
【问题描述】:

如何正常播放音频?

前2秒播放正常,然后音频失真,似乎加速了。

ffmpeg -f image2 -loop 1 -framerate 25 -i example.jpg -lavfi "amovie=sample.aac:loop=0" -f flv rtmp://192.168.99.100:1935/live/mystream2

使用 loop:0 重复音频返回 `[flv @ 0000000000708220] 输出流 0:0 中的非单调 DTS;

音频:http://cdn.online-convert.com/example-file/audio/example.aac

谢谢。

【问题讨论】:

    标签: audio ffmpeg rtmp


    【解决方案1】:

    amovie 过滤器不会更改时间戳以使它们在循环时连续。需要一个 setpts 过滤器。

    ffmpeg -f image2 -loop 1 -framerate 25 -i example.jpg -f lavfi -i "amovie=sample.aac:loop=0,asetpts=N/SR/TB" -f flv rtmp://192.168.99.100:1935/live/mystream2
    

    【讨论】:

    • 音频循环现在没有错误,但随着 -framerate 发生变化,它会拉伸/破裂,如何将音频稳定到正常速度。
    • 显示完整的控制台输出并分享 FLV 样本
    • 输出到静态 flv 没问题,但是输出到 rtmp 会导致速度失真,似乎视频/音频以最大 cpu 速度推frame= 142 fps= 32 q=7.7 Lsize= 872kB time=00:00:10.00 bitrate= 713.7kbits/s speed=2.24x,似乎音频播放速度提高了一倍。视频/音频应该是 25fps 左右的实时视频/音频。
    • 添加 -framerate 25 -re 将视频保持在 1x 速率,有没有办法将其锁定为 1x?
    • 您可以在输入名称后使用-vf realtime 代替-re 来完成相同的操作。 -re 严格来说只影响它所应用的输入。
    猜你喜欢
    • 2023-01-14
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    • 1970-01-01
    • 2016-08-11
    • 1970-01-01
    • 1970-01-01
    • 2019-01-28
    相关资源
    最近更新 更多