題 使用MAC OS X中的ffmpeg將.mkv文件的文件夾批量轉換為.m4v文件


有沒有辦法在Mac中使用ffmpeg將.mkv文件的文件夾批量轉換為.m4v文件?

我設置了一個可以處理單個文件的服務,但我真的想批量處理它們。

我正在使用的'Run Shell Script'是:

for f in "$@"
do
    /Users/username/Movies/ffmpeg -i "$f" -c:v copy -c:a copy "${f%.*}.m4v"
done

這是我個人文件的屏幕截圖:

enter image description here


2
2018-02-22 09:21


起源




答案:


@ldiastx,請看一下:

for f in *.mkv;do ffmpeg -i "$f" -c:v copy -c:a aac -b:a 256k "${f%mkv}mp4";done

或者,如果您不需要重新編碼:

for f in *.mkv;do ffmpeg -i "$f" -c copy "${f%mkv}mp4";done

如果要將新文件放在單獨的目錄中:

mkdir output
for f in *.mkv;do ffmpeg -i "$f" -c:v copy -c:a aac -b:a 256k "output/${f%mkv}mp4";done

8
2018-02-22 09:49



伙計:我正在努力解決這個問題。我的文件的名稱是這種格式.... tvshow s01e01 - tvshow.mkv的名稱我的腳本仍將在文件夾中執行單個文件。我只需右鍵單擊該文件並查看服務,然後選擇我創建的服務的名稱。如果我嘗試右鍵單擊我的文件夾名稱。我收到一個錯誤。 - ldiastx
試試在終端內運行Dude的命令!它應該循環通過當前文件夾/目錄中的所有MKV文件,將它們轉換為MP4。它保留文件的名稱,只是更改擴展名。 - jimtut
完善!非常感謝。奇蹟般有效。 - ldiastx
好奇“$ {f%mkv} mp4”是什麼?了解有關“字符串操作”的更多信息 tldp.org/LDP/abs/html/refcards.html#AEN22828 - beausmith