我正在使用ffmpeg实时生成正弦音10秒。不幸的是,ffmpeg似乎每隔几秒就很少刷新输出文件。我希望它刷新每2048字节(= 2字节样本宽度* 1024个样本,我的自定义块大小)。
以下脚本的输出:
[...]
78
78
78
262222
262222
262222
[...]
看起来像:
ffmpeg -re -f lavfi -i "sine=frequency=1000:duration=10" -f wav pipe: > test.wav
使用
建议的#ffmpeg IRC上的用户<binding protocol="http" bindingInformation="*:port:*" />
<binding protocol="http" bindingInformation="*:port:youripaddress" />
哪个有效。但这可以通过使用ffmpeg来实现吗?
答案 0 :(得分:3)
对于输出到文件,ffmpeg在写入之前等待填充256 KiB的缓冲区。
您可以使用flush_packets
停用该行为。
ffmpeg -y -re -f lavfi -i "sine=f=440:d=10" -blocksize 2048 -flush_packets 1 test.wav