10個‘Avconv’命令用於在Linux終端錄製、轉換和提取影片及音訊


您是經常處理影片和音訊檔案的 Linux 使用者嗎?如果是,您需要了解功能強大的 avconv 工具。Avconv 是一款命令列實用程式,可以從 Linux 終端錄製、轉換和提取影片和音訊。在本文中,我們將探討 10 個不同的 avconv 命令,您可以使用它們來完成各種任務。

錄製影片

我們將要了解的第一個 avconv 命令是如何錄製影片。當您需要捕獲螢幕或網路攝像頭的影片時,這很有用。以下是命令:

avconv -f x11grab -s 1280x720 -i :0.0+0,0 -vcodec libx264 output.mp4

在此命令中,我們使用 x11grab 格式來捕獲 X11 顯示伺服器的輸出。-s 選項將影片大小設定為 1280x720 畫素。-i 選項指定輸入源,即位置 0,0 處的螢幕。最後,我們使用 libx264 影片編解碼器並將輸出儲存到名為 output.mp4 的檔案中。

轉換影片

Avconv 還可以用於將影片從一種格式轉換為另一種格式。例如,您可能需要將影片轉換為與特定裝置相容的格式。以下是轉換影片的命令:

avconv -i input.avi -codec:v libx264 -codec:a copy output.mp4

在此命令中,我們使用 -i 選項指定輸入檔案 (input.avi)。然後我們使用 libx264 影片編解碼器並使用 -codec:a copy 選項複製音訊流。最後,我們將輸出檔案儲存為 output.mp4。

從影片中提取音訊

如果您有一個影片,其配樂非常棒,您想單獨收聽,則可以使用 avconv 提取音訊。以下是操作方法:

avconv -i input.mp4 -vn -codec:a copy output.mp3

在此命令中,我們使用 -vn 選項停用影片處理。-codec:a copy 選項複製音訊流,而無需重新編碼。最後,我們將輸出檔案儲存為 output.mp3。

提取影片的特定部分

有時,您可能只需要影片的特定部分。Avconv 可以透過指定開始時間和持續時間來提取影片的一部分。以下是命令:

avconv -i input.mp4 -ss 00:01:30 -t 00:00:30 -codec copy output.mp4

在此命令中,我們使用 -ss 選項指定開始時間 (00:01:30) 和 -t 選項指定持續時間 (00:00:30)。我們還使用 -codec copy 選項複製影片和音訊流,而無需重新編碼。

合併多個影片

如果您有多個影片想要合併成一個,則可以使用 avconv 合併它們。以下是操作方法:

avconv -i "concat:input1.mp4|input2.mp4|input3.mp4" -codec copy output.mp4

在此命令中,我們使用 concat 協議指定輸入檔案 (input1.mp4、input2.mp4 和 input3.mp4)。然後我們使用 -codec copy 選項複製影片和音訊流,而無需重新編碼。最後,我們將輸出檔案儲存為 output.mp4。

調整影片大小

Avconv 還可以用於調整影片大小。當您需要減小影片檔案大小或使其與特定裝置相容時,這很有用。以下是命令:

avconv -i input.mp4 -vf scale=640:360 output.mp4

在此命令中,我們使用 -vf 選項指定影片過濾器。scale 過濾器將影片大小調整為 640x360 畫素。最後,我們將輸出檔案儲存為 output.mp4。

從影片中提取幀

如果您需要從影片中提取單個幀,avconv 可以提供幫助。以下是命令:

avconv -i input.mp4 -r 1 -f image2 %d.png

在此命令中,我們使用 -r 選項指定幀率(每秒 1 幀)。-f 選項指定輸出格式 (image2)。最後,我們使用 %d.png 指定輸出檔名格式 (幀號.png)。

將影片轉換為 GIF

GIF 是一種在社交媒體上共享簡短動畫的流行格式。您可以使用 avconv 將影片轉換為 GIF。以下是命令:

avconv -i input.mp4 -vf scale=320:-1 -t 10 -r 10 output.gif

在此命令中,我們使用 scale 過濾器將影片調整為 320 畫素寬,同時保持縱橫比。-t 選項指定 GIF 的持續時間(10 秒)。-r 選項指定幀率(每秒 10 幀)。最後,我們將輸出儲存為 output.gif。

向影片新增字幕

如果您有一個需要字幕的影片,avconv 可以提供幫助。以下是新增字幕的方法:

avconv -i input.mp4 -vf subtitles=subs.srt output.mp4

在此命令中,我們使用 subtitles 過濾器從名為 subs.srt 的檔案中新增字幕。字幕檔案必須為 SRT 格式。最後,我們將輸出儲存為 output.mp4。

從影片中刪除音訊

有時,您可能希望從影片中刪除音訊。以下是執行此操作的命令:

avconv -i input.mp4 -an -codec copy output.mp4

在此命令中,我們使用 -an 選項停用音訊處理。-codec copy 選項複製影片流,而無需重新編碼。最後,我們將輸出儲存為 output.mp4。

將影片轉換為特定格式

有時,您可能需要將影片轉換為與特定裝置或軟體相容的特定格式。Avconv 可以提供幫助。以下是命令:

avconv -i input.mp4 -c:v libx264 -preset fast -crf 22 -c:a aac -b:a 128k output.mkv

在此命令中,我們使用 -c:v 選項指定影片編解碼器 (libx264)。-preset 選項指定編碼速度和質量 (fast)。-crf 選項設定影片質量 (22)。-c:a 選項指定音訊編解碼器 (aac),-b:a 選項設定音訊位元率 (128k)。最後,我們將輸出儲存為 output.mkv。

連線多個音訊檔案

如果您有多個音訊檔案想要連線在一起,avconv 可以提供幫助。以下是命令:

avconv -i "concat:input1.mp3|input2.mp3|input3.mp3" -acodec copy output.mp3

在此命令中,我們使用 concat 協議指定輸入檔案 (input1.mp3、input2.mp3 和 input3.mp3)。然後我們使用 -acodec copy 選項複製音訊流,而無需重新編碼。最後,我們將輸出檔案儲存為 output.mp3。

將音訊檔案轉換為不同的格式

Avconv 還可以用於將音訊檔案從一種格式轉換為另一種格式。以下是命令:

avconv -i input.wav -vn -codec:a libmp3lame -qscale:a 2 output.mp3

在此命令中,我們使用 -vn 選項停用影片處理。-codec:a 選項指定音訊編解碼器 (libmp3lame),-qscale:a 選項設定音訊質量 (2)。最後,我們將輸出儲存為 output.mp3。

調整音訊檔案音量

如果您有一個音訊檔案,音量太小或太大,則可以使用 avconv 調整音量。以下是命令:

avconv -i input.mp3 -filter:a "volume=2" output.mp3

在此命令中,我們使用 volume 過濾器將音量提高 2 倍。最後,我們將輸出儲存為 output.mp3。

提取音訊檔案的特定部分

就像影片檔案一樣,您可以使用 avconv 提取音訊檔案的特定部分。以下是命令:

avconv -i input.mp3 -ss 00:01:30 -t 00:00:30 -codec copy output.mp3

在此命令中,我們使用 -ss 選項指定開始時間 (00:01:30) 和 -t 選項指定持續時間 (00:00:30)。我們還使用 -codec copy 選項複製音訊流,而無需重新編碼。

結論

Avconv 是一款功能強大的工具,可以幫助您從 Linux 終端錄製、轉換和提取影片和音訊。使用這 10 個命令,您可以完成各種任務,包括錄製影片、轉換影片、從影片中提取音訊、合併多個影片、調整影片大小、從影片中提取幀、將影片轉換為 GIF、向影片新增字幕以及從影片中刪除音訊。嘗試一下這些命令,看看 avconv 如何簡化您在 Linux 上的影片和音訊任務。

更新於:2023年5月2日

198 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.