添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

使用ffmpeg将opus转换为ogg文件 [python soundfile]

0 人关注

我在我的一个项目中使用python soundfile 到音频文件。我有一个数据集,其中包含 opus 文件。

python soundfile 不能直接读取 opus 文件,但可以读取 ogg 文件。 (https://github.com/bastibe/python-soundfile/issues/252)

我怎样才能用ffmpeg把所有的opus文件转换成ogg文件呢?

我已经试过下面的命令。

 ffmpeg -i test_file_2.opus -c:a libvorbis -b:a 16k test_file_2.ogg

但我得到一个错误。

built with gcc 7.3.0 (crosstool-NG 1.23.0.449-a04d0) configuration: --prefix=/opt/conda --cc=/opt/conda/conda-bld/ffmpeg_1597178665428/_build_env/bin/x86_64-conda_cos6-linux-gnu-cc --disable-doc --disable-openssl --enable-avresample --enable-gnutls --enable-hardcoded-tables --enable-libfreetype --enable-libopenh264 --enable-pic --enable-pthreads --enable-shared --disable-static --enable-version3 --enable-zlib --enable-libmp3lame libavutil 56. 51.100 / 56. 51.100 libavcodec 58. 91.100 / 58. 91.100 libavformat 58. 45.100 / 58. 45.100 libavdevice 58. 10.100 / 58. 10.100 libavfilter 7. 85.100 / 7. 85.100 libavresample 4. 0. 0 / 4. 0. 0 libswscale 5. 7.100 / 5. 7.100 libswresample 3. 7.100 / 3. 7.100 [ogg @ 0x55bad6b9cbc0] 543 bytes of comment header remain Input #0, ogg, from 'test_file_2.opus': Duration: 00:00:14.10, start: 0.000000, bitrate: 34 kb/s Stream #0:0: Audio: opus, 48000 Hz, mono, fltp Metadata: album : Onder Moeders Vleugels ENCODER_OPTIONS : --quiet artist : Louisa May Alcott title : 02 - Een vroolijk kerstfeest encoder : opusenc from opus-tools 0.1.10;Lavf57.83.100 Unknown encoder 'libvorbis'
audio
ffmpeg
ogg
opus
Zabir Al Nazi
Zabir Al Nazi
发布于 2021-09-27
2 个回答
llogan
llogan
发布于 2021-09-27
已采纳
0 人赞同

未知编码器'libvorbis'。

你的ffmpeg不支持 libvorbis 。它在 configure 行中缺少 --enable-libvorbis 。 libvorbis是一个输出Vorbis音频格式的音频编码器。Vorbis是通常用于OGG/OGA容器的音频格式。 libvorbis是Vorbis音频的推荐编码器。

找一个有 --enable-libvorbis ,或重新编译ffmpeg的新版本/包,并包括这个。

实验性的Vorbis编码器

FFmpeg有一个名为 vorbis 的内置编码器,但它被认为是实验性的,不能与libvorbis相提并论。如果你关心质量,请使用libvorbis。如果你想试试vorbis。

ffmpeg -i input.opus -c:a vorbis -strict experimental output.ogg

或者用管道连接到OGENC

ffmpeg -i input.opus -f wav - | oggenc -o output.ogg -
    
Zabir Al Nazi
Zabir Al Nazi
发布于 2021-09-27
0 人赞同

我现在正在使用librosa进行转换,但这是非常缓慢的。

# converting opus to ogg files for reading audio files with python soundfile
from glob import glob
from tqdm import tqdm
import soundfile as sf 
import librosa
import os