我有一些歌曲是 .ogg 格式的,但它们也包含视频(如果在视频播放器中播放,则只会显示整首歌曲的专辑封面)。我如何无损地删除文件的视频部分?音频格式已经是使用 Lavc56.60.100 libvorbis 编码的 Vorbis。希望解决方案不包括使用 ffmpeg/avconv 重新编码文件。
答案1
如果你想使用 FFmpeg(例如,如果你经常使用它,并且不想在你的计算机上有无数的一次性应用程序),你可以使用它无需重新编码:
ffmpeg -i input_video.ogv -vn -c:a copy output_audio.ogg
(-vn
:没有视频。-c:a copy
:只复制音频流。)来源1
ffmpeg -i input_video.ogv -an -c:v copy output_audio.ogv
(-an
:没有音频。-c:v copy
:只复制视频流。)来源1
或者,除了-vn
/ -an
,您还可以指定要复制的流-map
:
ffmpeg -i input_video.ogv -map 0:0 -c:a copy output_audio.ogg
(仅将(第一个输入文件的)第一个流映射到输出)来源2
请注意,您可以通过 FFmpeg 找出流编号(及其内容):
ffmpeg -i input_video.ogv -hide_banner
(-hide_banner
不是必需的,但由于它不会显示 FFmpeg 的构建信息,因此输出会更容易看。)
答案2
哦,显然有一个名为 oggz-rip 的工具,我相信包名称是利博格或 oggz-tools,具体取决于您的发行版。
要从 .ogv 文件中提取音频,您只需:
oggz-rip -c vorbis input_video.ogv > output_audio.ogg
或者如果你只想要视频而不需要音频:
oggz-rip -c theora input_video.ogv > output_video.ogv
(或者,该命令可能是 oggzrip 而不是 oggz-rip,这取决于您的发行版。)