Bezstratna ekstrakcja strumieni z WebM


28

Chciałbym wyodrębnić strumienie z plików wideo WebM bez ich konwersji (ponownej kompresji). Czy ktoś może polecić oprogramowanie, które by na to pozwoliło?

Odpowiedzi:


17

Ponieważ WebM jest podzbiorem Matroska, mkvtoolnix powinien umożliwiać demuxowanie plików. Jest to oprogramowanie typu open source, wieloplatformowe, a autor udostępnia pliki binarne dla systemu Windows.


2
Jak korzystać z niego w plikach webm?
— theonlygusti

27

Aby wyodrębnić dźwięk z pliku WebM, za pomocą narzędzia ffmpeg ( https://www.ffmpeg.org/download.html ):

ffmpeg -i "input.webm" -vn -acodec copy "output.oga"

Objaśnienie:
„-i input.webm” oznacza plik wejściowy
„-vn” usuwa strumień wideo z wyjścia
„-acodec copy” informuje ffmpeg, aby skopiował strumień audio „tak jak jest” (bez ponownej kompresji)
„output.oga” oznacza plik wyjściowy.

NB: Używaj cudzysłowów „” wokół nazw plików zawierających spacje.

Rozszerzenie pliku wyjściowego musi być zgodne z formatem strumienia audio zawartego w źródłowym pliku webm.

Używam „.oga” jako rozszerzenia pliku wyjściowego, ponieważ większość plików webm, które obsługuję, zawiera dźwięk Vorbis.
W tym przypadku preferowanym rozszerzeniem jest „.oga”, nawet jeśli .ogg jest nadal często spotykanym rozszerzeniem dla plików tylko audio vorbis.

Ten wiersz poleceń oparty na ffmpeg powinien dać ci format audio z pliku źródłowego:
ffmpeg -i "inputfile.ext" Wyszukaj wiersz zawierający tekst „Audio”, zwykle blisko końca wyjścia polecenia.

W moim przypadku jest to wynik:
Stream #0:1: Audio: vorbis, 44100 Hz, stereo, fltp (default)

Czytanie tej strony wikipedii może dać ci wgląd w to, jakie rozszerzenia plików powinny być używane z którymi formatami audio: http://en.wikipedia.org/wiki/Audio_file_format


4
Jeśli źródło webm ma strumień Opus , .opusrozszerzenie pliku jest zalecane.
— Marc.2377,

Dziękuję za szczegółową odpowiedź! Właściwie musiałem przekonwertować audio na AAC (ponieważ XLD nie obsługuje jeszcze OGG), więc musiałem po prostu zmienić flagę kodeka audio, aby użyć AAC. trac.ffmpeg.org/wiki/Encode/AAC
— Rafał Cieślak

Informacje o multimediach to dobre narzędzie do sprawdzania informacji o multimediach plików multimedialnych. Może sprawdzać pliki i foldery i może wyświetlać dane w formatach zdefiniowanych przez użytkownika. Który można następnie wprowadzić do ffmpeg.
— Nils

1

Pliki wideo mają format kontenera i formaty kodeków.

Trudno jest łatwo „wyodrębnić” bity wideo, ale można zmienić format kontenera na coś, co można spożywać bez zmiany bitów wideo:

ffmpeg przy użyciu -vcodec copy(i zwykle -ando usuwania dowolnego dźwięku)


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.