從 WebM 中無損提取流

從 WebM 中無損提取流

我想從 WebM 視訊檔案中提取串流而不轉換它們(重新壓縮),有人可以推薦任何可以實現此目的的軟體嗎?

答案1

由於 WebM 是 Matroska 的子集,MKV工具應該讓你解復用文件。它是開源的、跨平台的,作者提供了適用於 Windows 的二進位。

答案2

若要從 WebM 檔案中提取音頻,請使用 ffmpeg 工具(https://www.ffmpeg.org/download.html):

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

解釋:
“-i input.webm”指定輸入檔案
“-vn”從輸出中刪除視訊串流
“-acodec copy”告訴 ffmpeg 以原樣複製音訊串流(不重新壓縮)
“output.oga”指定輸出檔案。

注意:在包含空格的檔案名稱周圍使用引號“”。

輸出檔案副檔名必須與來源 webm 檔案中包含的音訊串流的格式相符。

我使用“.oga”作為輸出檔案副檔名,因為我處理的大多數 webm 檔案都包含 Vorbis 音訊。
在這種情況下,「.oga」是首選副檔名,即使 .ogg 仍然是 vorbis 純音訊檔案的常見副檔名。

這個基於 ffmpeg 的命令列應該為您提供原始檔案中的音訊格式:
ffmpeg -i "inputfile.ext" 搜尋包含文字「Audio」的行,通常位於命令輸出末尾附近。

就我而言,這是輸出:
Stream #0:1: Audio: vorbis, 44100 Hz, stereo, fltp (default)

閱讀此維基百科頁面可能會讓您了解哪些檔案副檔名應與哪些音訊格式一起使用:http://en.wikipedia.org/wiki/Audio_file_format

答案3

MKVToolNix – 適用於 Linux/Unix 和 Windows 的 Matroska 工具:

mkvextract.exe "file.webm" tracks 0:"file_audio.ogg"

假設音軌 ID 為 0 - 您可以檢查 mkvinfo.exe 或者 mkvtoolnix-gui.exe

答案4

影片檔案具有容器格式和編解碼器格式。

很難輕鬆地「提取」視訊位,但可以將容器格式變更為您可以使用的格式,同時不更改視訊位:

ffmpeg使用-vcodec copy(通常-an是去除任何音訊)

相關內容