我有输入文件:infile.mp3
该文件包含元数据(艺术家、流派等)
我尝试删除所有元数据以输出.wav
file.
是的!我找到了选项:
-地图元数据-1
但输出出乎我意料......
$ ffmpeg -i infile.mp3 -acodec pcm_s16le -ac 2 \
-ar 44100 -map_metadata -1 ./outfile.wav
OK!
$ ffprobe outfile.wav
Input #0, wav, from 'inp.wav':
Metadata:
encoder : Lavf56.25.101
Duration: 00:04:00.47, bitrate: 1411 kb/s
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, 2 channels, s16, 1411 kb/s
你看?编码器元数据存在!
并且在wav
“subchunk1_id”之后带有“fmt”值的标头我期望“subchunk2_id”中的值是“data”值(清晰的预期示例):
$ strings outfile.wav | more
RIFFFB
WAVEfmt
data
但它不是(LIST、INFOISFT 等):
$ strings outfile.wav | more
RIFFFB
WAVEfmt
LIST
INFOISFT
Lavf56.25.101
data
嗯..如何真正从输出文件中删除所有元数据?
-fflags +bitexact -flags:v +bitexact -flags:a +bitexact
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)