【已解決】請教ffmpeg一個指令的問題

事情是這樣的,之前筆電 win8.1,我用ffmpeg 批次檔沒問題
for %%A IN (*.mp4) DO ffmpeg -i "%%A" "%%~nAN【720】".mp4

因為筆電壞了,我改用另一台筆電win10
這次的批次檔,無法使用像【xxx】以及中文
指令似乎沒辦法包含這些符號或中文?
而像英文new這是沒問題
for %%A IN (*.mp4) DO ffmpeg -i "%%A" "%%~nAnew.mp4"

但我之前筆電都可以操作,請教問題出在哪?
2025-03-20 16:09 發佈
kuruppo wrote:
事情是這樣的,之前筆電 win8.1,我用ffmpeg 批次檔沒問題
for %%A IN (*.mp4) DO ffmpeg -i "%%A" "%%~nAN【720】".mp4

因為筆電壞了,我改用另一台筆電win10
這次的批次檔,無法使用像【xxx】以及中文
指令似乎沒辦法包含這些符號或中文?
而像英文new這是沒問題
for %%A IN (*.mp4) DO ffmpeg -i "%%A" "%%~nAnew.mp4"

但我之前筆電都可以操作,請教問題出在哪?


你的 批次檔 沒問題.
Windows 11 23H2.





AI:
範例更新後的批次檔:

@echo off
chcp 65001
for %%A IN (*.mp4) DO ffmpeg -i "%%A" "%%~nA【720】.mp4"

這樣,當你執行批次檔時,應該能夠處理包含中文字符的文件名稱。如果這樣還無法解決問題,可能需要進一步檢查 ffmpeg 是否有額外的編碼設置或更新。
檔案用UTF-8+BOM存檔,如果純英文、數字的字元,應該是不影響。
ffffffffftw wrote:
AI:範例更新後的批...(恕刪)


感謝您的回覆,使用新的批次檔,已可正常使用符號及中文,好奇之下,GOOGLE您指令中的「chcp 65001」是什麼意思,我大概知道問題出在哪,WIN 8 跟 WIN 10的記事本預設存檔類型不一樣。

另外Gabriellin版友提供的「UTF-8+BOM存檔」,我試了一下,仍然要採用ffffffffftw版友的批次檔指令才可以使用,不過根據您的思路,我改用ANSI編碼,我原始的批次檔可以使用了,冏
kuruppo wrote:
感謝您的回覆,使用新的批次檔,已可正常使用符號及中文,好奇之下,GOOGLE您指令中的「chcp 65001」是什麼意思,我大概知道問題出在哪,WIN 8 跟 WIN 10的記事本預設存檔類型不一樣。

另外Gabriellin版友提供的「UTF-8+BOM存檔」,我試了一下,仍然要採用ffffffffftw版友的批次檔指令才可以使用,不過根據您的思路,我改用ANSI編碼,我原始的批次檔可以使用了,冏


你的 批次檔 本來就 沒問題,
也不需加 chcp 65001.

3F 已實測過.
IQuit wrote:
你的 批次檔 本來就...(恕刪)


感謝您的回覆,我只能就以使用的結果來看,目前這台筆電解決方案,只有兩種
1.新增chcp 65001指令。
2.或批次檔改以ANSI編碼。
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?