Удалить видео / Извлечь аудио из Ogg Theora Video в Ogg Vorbis

У меня есть несколько песен в формате.ogg, но они также содержат видео (которое показывает обложку альбома целиком, если проигрывается в видеоплеере). Как я могу без потерь удалить видео часть файлов? Аудиоформат уже в Vorbis, закодированный с помощью Lavc56.60.100 libvorbis. Надеемся, что решение не включает перекодировку файла с помощью ffmpeg/avconv.

2 ответа

Если вы хотите использовать FFmpeg (например, если вы используете его регулярно и не хотите, чтобы на вашем компьютере было множество одноразовых приложений), вы можете использовать его без перекодирования:

ffmpeg -i input_video.ogv -vn -c:a copy output_audio.ogg

(-vn: нет видео. -c:a copy: просто скопируйте аудио-поток.) Source1

ffmpeg -i input_video.ogv -an -c:v copy output_audio.ogv

(-an: нет звука. -c:v copy: просто скопируйте видео-поток.) Source1

Или вместо -vn / -anВы также можете указать потоки для копирования -map:

ffmpeg -i input_video.ogv -map 0:0 -c:a copy output_audio.ogg

(Отображать только первый поток (из первого входного файла) для вывода) Source2

Обратите внимание, что вы можете узнать номер потока (и его содержимое) через FFmpeg:

ffmpeg -i input_video.ogv -hide_banner

(-hide_banner не является обязательным, но вывод будет проще для глаз, поскольку он не покажет вам информацию о сборке FFmpeg.)

О, очевидно, есть инструмент для этого, называемый oggz-rip, я считаю, что имя пакета - либо liboggz, либо 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, в зависимости от вашего дистрибутива.)

Другие вопросы по тегам