Чем извлечь аудио из webm не конвертируя - [1] :: Программы :: Компьютерный форум Ru.Board
Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Активные темы » Чем извлечь аудио из webm не конвертируя

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

WASIA3334



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
нужно чем то вытащить аудио дорожку из контейнера webm без преобразования

Всего записей: 653 | Зарегистр. 06-05-2010 | Отправлено: 08:42 13-04-2013 | Исправлено: WASIA3334, 08:50 13-04-2013
adasiko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
ffmpeg -i video.webm -acodec copy -vn aiudio.ogg

Всего записей: 1807 | Зарегистр. 30-06-2008 | Отправлено: 10:11 13-04-2013
WASIA3334



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
ffmpeg -i video.webm -acodec copy -vn aiudio.ogg  

 
Что с этой командой делать в windows ?

Всего записей: 653 | Зарегистр. 06-05-2010 | Отправлено: 10:40 13-04-2013
eddiezato



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WASIA3334
Для начала скачать FFmpeg

Всего записей: 1698 | Зарегистр. 26-02-2011 | Отправлено: 10:42 13-04-2013
WASIA3334



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Для начала скачать FFmpeg

Какие дальнейшие действия?

Всего записей: 653 | Зарегистр. 06-05-2010 | Отправлено: 11:48 13-04-2013
addhaloka



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WASIA3334 (11:48 13-04-2013 [?])
Цитата:
Какие дальнейшие действия?

Таким батником, например:
Код:
@echo off
set _FFMPEG=C:\ffmpeg
set "PATH=%_FFMPEG%\bin;%PATH%"
ffmpeg -i The_Website_Is_Down_with_Russian_subtitles_Русские_субтитры.webm -acodec copy -vn aiudio.ogg

 
 

Всего записей: 7432 | Зарегистр. 13-11-2010 | Отправлено: 12:31 13-04-2013
eddiezato



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WASIA3334
Рядом с ffmpeg.exe создай батник (например, webm2ogg.bat), содержимое батника:
Код:
"%~dp0\ffmpeg.exe" -i %1 -acodec copy -vn "%~dpn1_audio.ogg"
Теперь можно кидать на батник нужный webm и получать в итоге аудио без перекодировки.
 
А такой батник обработает все webm-файлы в нужной папке:
Код:
for %%a in (E:\*.webm) do "%~dp0\ffmpeg.exe" -i "%%a" -acodec copy -vn "%%~dpna_audio.ogg"

Всего записей: 1698 | Зарегистр. 26-02-2011 | Отправлено: 12:33 13-04-2013 | Исправлено: eddiezato, 12:44 13-04-2013
WASIA3334



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вытащил. Всем Спасибо!    Но блин консоль и батник неудобно. MKVExtractGUI2 намного удобнее (я же не линуксоид) команды консоль мне чужды  

Всего записей: 653 | Зарегистр. 06-05-2010 | Отправлено: 12:46 13-04-2013 | Исправлено: WASIA3334, 13:00 13-04-2013
DrDark

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нет, как раз консоль очень удобна.

Всего записей: 85 | Зарегистр. 06-09-2010 | Отправлено: 19:19 22-01-2017
uks



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я качал с ютуба видео (на самом деле просто .opus аудиофайл, завернутый в .webm) и хотел сохранить только аудио без конвертации, делал так:
 
ffmpeg -i video.webm -acodec copy -vn aiudio.ogg
 
но получал ошибку "[opus  @ 000001850441c040] Error  parsing Opus  packet  header."  
 

 
Это нормально? Возможно она ни на что не влияет, но когда пользовался mkvtoolnix -ом:
 
mkvextract.exe file.webm tracks 0:file_audio.ogg
 
никаких тревожных сообщении из консоли не поступало.
 
Более того, образцы одного и того же аудио, извлеченные вышеуказанными способами, различаются размером. Какой образец считать эталоном?
 

Всего записей: 234 | Зарегистр. 18-11-2006 | Отправлено: 14:27 18-02-2025 | Исправлено: uks, 14:33 18-02-2025
pressF



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не надо использовать ffmpeg. Есть нормальный фирменный инструмент для этого.

Всего записей: 1565 | Зарегистр. 29-03-2023 | Отправлено: 15:30 18-02-2025 | Исправлено: pressF, 15:30 18-02-2025
greeple

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
uks [?]
Цитата:
Это нормально? Возможно она ни на что не влияет, но когда пользовался mkvtoolnix -ом:

у меня ничего не пишет такого, ffmpeg`а сборка такая видимо
я такой пользуюсь https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-full-shared.7z или каким-то из тех сборок, не помню уже
 
в консоль пишет такую [?]

Всего записей: 6873 | Зарегистр. 11-02-2020 | Отправлено: 16:13 18-02-2025
uks



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
greeple
скачал по вашей ссылке и испробовал. Теперь той ошибки нет:
 
Ссылка
 
... но сам релиз (shared), разбросан по папкам, а не скомпилирован в единый .exe файл, каким я до этого пользовался для целей yt-dlp.

Всего записей: 234 | Зарегистр. 18-11-2006 | Отправлено: 17:04 18-02-2025 | Исправлено: uks, 17:13 18-02-2025
FiLinX



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
uks  [?]
Цитата:
качал с ютуба видео (на самом деле просто .opus аудиофайл, завернутый в .webm) и хотел сохранить только аудио без конвертации

зачем же усложнять то себе всё)  когда можно сразу чисто только аудио с ютуба взять  -  yt-dlp -x URL
ну или подглядев формат на нужное аудио по  yt-dlp -F URL - скачать его по   yt-dlp -f [парам] URL

Всего записей: 2913 | Зарегистр. 05-05-2010 | Отправлено: 19:08 18-02-2025
ED_Sln



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
uks

Цитата:
но сам релиз (shared), разбросан по папкам

Скачайте обычный: https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-full.7z

Всего записей: 1350 | Зарегистр. 05-11-2009 | Отправлено: 19:39 18-02-2025
greeple

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
uks [?]
Цитата:
... но сам релиз (shared), разбросан по папкам, а не скомпилирован в единый .exe файл, каким я до этого пользовался для целей yt-dlp.

оно разницы нет, то что в bin надо тебе, главное чтобы библиотеки лежали рядом с exe. Тут просто для ffmpeg\ffprobe\ffplay используются одни и те же библиотеки в единичном экземпляре, а если внутрь добавлять эти библиотеки, то каждый exe будет весить под 100мб и того 300, а в shared версии все вместе как один весят
ffmpeg7_compact.zip  есть вот такая маленькая сборка кстати, там тоже всё норм. Делалась она если правильно помню для yt-dlp чтобы меньше места занимала, на всех задачах не проверял, но в том чем пользуюсь нормально всё работает
FiLinX [?]
Цитата:
ну или подглядев формат на нужное аудио по  yt-dlp -F URL - скачать его по   yt-dlp -f [парам] URL

он так и скачал webm
а -x да

Всего записей: 6873 | Зарегистр. 11-02-2020 | Отправлено: 21:47 18-02-2025 | Исправлено: greeple, 21:49 18-02-2025
uks



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ED_Sln
да, этот тоже работает. А вот, последние билды из git master branch выдают эту "[opus  @ 000001850441c040] Error  parsing Opus  packet  header."
 
FiLinX
Да, я вроде знаю что-то вроде:
 
yt-dlp -x --audio-format opus --playlist-start 1 --playlist-end 6
 
но ключи, связанные с аудио, перечислены в разделе "Post-Processing Options". Мало того, что Ютуб изначально перекодирует загружаемые ему оригинальные видео в сторону ухудшения качества, так ещё мне не ясно, какая вторичная тут будет пост-обработка аудио (после выбора из доступного по yt-dlp -f [парам] URL).
В случае с тем аудиоматериалом, который я пытаюсь качать, его качество должно быть как можно ближе к оригиналу. Это, так называемые, "психоактивные аудиопрограммы".
 
greeple

Цитата:
ffmpeg7_compact.zip  есть вот такая маленькая сборка

Хорошая сборка. Тоже работает. Кто её делает?

Всего записей: 234 | Зарегистр. 18-11-2006 | Отправлено: 21:53 18-02-2025 | Исправлено: uks, 22:45 18-02-2025
greeple

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
uks [?]
Цитата:
мне не ясно, какая вторичная тут будет пост-обработка аудио (после выбора из доступного по yt-dlp -f [парам] URL).

в данном случае никакая
-x просто извлекает из контейнера аудио, из .mp4 вытащит .m4a или .aac я не помню, по моему первое, а из .webm .opus
--audio-format opus пропустит если выберет webm с опусом, а если ты выберешь aac (mp4), и такую команду добавишь, то перекодирует в opus с понижением качества, надо добавлять --audio-quality 0 чтобы было лучшее (но всё равно будет перекодировка)

Всего записей: 6873 | Зарегистр. 11-02-2020 | Отправлено: 22:41 18-02-2025
FiLinX



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
дык это, вроде ж как уже не первый год - ютуб дефолтно как лучшее качество выдаёт  .webm  с аудио .opus
ну, то есть голый запрос yt-dlp URL  -  всегда выдаст  .webm .opus
аналогично и yt-dlp -x URL  -  выдаст  .opus
а вот чтоб було другое, тут уже прийдётся указывать кодеки или чётко указанные номера форматов в -f 000+000
 
 -S "res:1080,vcodec:h264,acodec:mp4a"        mp4:     h264+aac  -  тяжёлый
 -S "res:1080,vcodec:h264,acodec:opus"        mkv:     h264+opus  -  тяжёлый
 -S "res:1080,vcodec:vp9,acodec:opus"        webm:     vp9+opus  -  тяжёлый
 -S "res:1080,vcodec:av1,acodec:opus"        webm:     av1+opus  -  лёгкий
 
для AV1 и VP9 можно не указывать acodec - всегда будет opus  
для h264 наоборот желательно указать acodec:mp4a, чтобы не получился mkv (h264+opus)

Всего записей: 2913 | Зарегистр. 05-05-2010 | Отправлено: 23:16 18-02-2025 | Исправлено: FiLinX, 02:34 19-02-2025
greeple

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
uks [?]
Цитата:
Хорошая сборка. Тоже работает. Кто её делает?

youtube-dl | yt-dlp (Часть 2) [?]
но он там урезал много youtube-dl | yt-dlp (Часть 1) [?] это чисто для того чтобы с yt-dlp работало для скачки и объединения, если кодировать в разные форматы и с разными приколами, то это надо брать фулл сборки, хотя тут вроде он добавил основные, что используются
ещё тут вот есть сборки https://github.com/artenax/ffmpeg/releases (это репозиторий neorumtu [?])

Всего записей: 6873 | Зарегистр. 11-02-2020 | Отправлено: 03:02 19-02-2025
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » Программы » Активные темы » Чем извлечь аудио из webm не конвертируя


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru