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?
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:
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.
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
.opus
rozszerzenie pliku jest zalecane.
Z MKVToolNix - narzędzia Matroska dla systemów Linux / Unix i Windows :
mkvextract.exe "file.webm" tracks 0:"file_audio.ogg"
( zakładając, że ID ścieżki audio to 0 - możesz to sprawdzić za pomocą mkvinfo.exe
lub mkvtoolnix-gui.exe
)