У меня есть несколько песен в формате .ogg, но они также содержат видео (которое просто показывает обложку альбома целиком, если проигрывается в видеоплеере). Как я могу без потерь удалить видео часть файлов? Аудиоформат уже ворбис, закодированный с помощью Lavc56.60.100 libvorbis. Надеемся, что решение не включает перекодировку файла с помощью ffmpeg/avconv.
2 ответа
О, очевидно, есть инструмент для этого, называемый 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, в зависимости от вашего дистрибутива.)
Если вы хотите использовать 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.)