賞金將在 3 天后到期。此問題的答案有資格獲得 50聲望賞金。 showkey正在從有信譽的來源尋找答案。
我已經在我的 Windows 中為 ffmpeg 設定了環境變數,想用 ffmpeg 將 srt 檔案嵌入到我的 mp4 檔案中:
ffmpeg -i f:\sample\dance.mp4 -vf subtitles='f:\sample\dance.srt' f:\sample\out.mp4
它遇到一個奇怪的錯誤:
Press [q] to stop, [?] for help
[subtitles @ 0000000002c2fd00] Unable to parse option value "sampledance.srt" as
image size
Last message repeated 1 times
[subtitles @ 0000000002c2fd00] Error setting option original_size to value sampl
edance.srt.
[Parsed_subtitles_0 @ 00000000005410c0] Error applying options to the filter.
[AVFilterGraph @ 0000000002940440] Error initializing filter 'subtitles' with ar
gs 'f:\sample\dance.srt'
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded data for stream #0:0
Conversion failed!
我將檔案復制dance.mp4到dance.srt中f:\ffmpeg\bin,然后執行以下操作:
cd \d f:\ffmpeg\bin
ffmpeg -i dance.mp4 -vf subtitles=dance.srt out.mp4
它作業正常,如何使ffmpeg f:\sample\dance.srt正確決議選項值,使命令在我的視窗中正常執行?
ffmpeg -i f:\sample\dance.mp4 -vf subtitles='f:\sample\dance.srt' f:\sample\out.mp4
@kesh,寫如下是沒有用的:
ffmpeg -i f:\sample\dance.mp4 -vf "subtitles='f:\sample\dance.srt'" f:\sample\out.mp4
uj5u.com熱心網友回復:
FFmpeg 過濾圖的決議規則與其他引數的決議規則不同。
由于'e\sample\dance.srt'是過濾器圖形引數的值,我們必須在每個特殊字符之前添加一個轉義字符:
ffmpeg -i e:\sample\dance.mp4 -vf subtitles='e\:\\sample\\dance.srt' e:\sample\out.mp4
該主題在有關過濾圖轉義的注釋(以及其他地方)中進行了描述。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/452163.html
