Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在opus文件中添加元数据?_Java_Tags_Metadata_Opus - Fatal编程技术网

Java 如何在opus文件中添加元数据?

Java 如何在opus文件中添加元数据?,java,tags,metadata,opus,Java,Tags,Metadata,Opus,我对为.opus文件编写元数据很感兴趣,但到目前为止我看到的所有帖子都是针对更主流的格式,如.ogg或.mp3。我不确定ID3标记是否与.opus文件一起工作,我也找不到任何资源说明它们是否工作。我在()中看到过类似的情况 如何将元数据(如标题、作者等)写入.opus文件 我认为一个启用了libopus的ffmpeg能够做到这一点,但从文档中看,我并不清楚如何做到这一点 首选仅使用ffmpeg的解决方案,但任何开源Java库也应该可以。如果要将现有音频文件编码到opus,则使用以下方法很容易:

我对为
.opus
文件编写元数据很感兴趣,但到目前为止我看到的所有帖子都是针对更主流的格式,如.ogg或.mp3。我不确定ID3标记是否与.opus文件一起工作,我也找不到任何资源说明它们是否工作。我在()中看到过类似的情况

如何将元数据(如标题、作者等)写入.opus文件

我认为一个启用了
libopus
ffmpeg
能够做到这一点,但从文档中看,我并不清楚如何做到这一点


首选仅使用
ffmpeg
的解决方案,但任何开源Java库也应该可以。

如果要将现有音频文件编码到opus,则使用以下方法很容易:

opusenc input.wav out.opus——标题“这是一个标题”——艺术家“披头士”

有几个元数据选项

 --title title      Set track title
 --artist artist    Set artist or author, may be used multiple times
 --album album      Set album or collection
 --genre genre      Set genre, may be used multiple times
 --date YYYY-MM-DD  Set date of track (YYYY, YYYY-MM, or YYYY-MM-DD)
 --comment tag=val  Add the given string as an extra comment
                      This may be used multiple times
 --picture file     Attach album art (see --help-picture)
使用FFmpeg:

ffmpeg-i myfile.opus-metadata FOO=“Bar Baz”-编解码器复制myfile-withmeta.opus

然后文件上的
ffprobe
将确认是否存在新的元数据条目。

对不起,我的状态不正确。我已经在我的程序中发现并编程了opusenc的子程序。很好的建议。起初我担心opusenc是一个特定于linux的程序,但当我发现它与平台无关时,我很感激。