1

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

2 ответа2

3

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

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.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .