在我的程序中,我将webm从流传输到ffmpeg,然后将输出传递给http请求。部分过程是为mp3添加元数据。到目前为止,这很有效。然而……之后……
是的,当必须以两个步骤(例如,当必须插入图像包时)写入ID3v2元数据时,不能填写ID3标题大小。输出不可寻找。
你仍然可以通过告诉ffmpeg不快速刷新数据来解决这个问题。但是,如果ffmpeg的缓冲区超过256 kB,则会刷新。为ID3标题的其他部分做一个小的余量,这为您提供了图像最大尺寸的上限。
ffmpeg -i - -i image.jpeg -map 0 -map 1 -c:v copy -f mp3 -id3v2_version 4 -metadata title="Ti毛sto & KSHMR feat. Vassy - Secrets (Official Music Video)" -metadata album="YouTube" -metadata artist="Spinnin' Records" -metadata:s:v title="Album Cover" -metadata:s:v comment="Cover (front)" -flush_packets 0 - > output3.mp3 < video.webm