faq.md
This is a common setup issue. There are a few reasons this might happen:
config.toml. Ensure you have not accidentally named it config.toml.txt.config folder. The correct structure of the working directory should be:
/── config/
│ └── config.toml
└── krillinai.exe(your executable file)
config.toml file. Look for the llm section, the transcribe section, the tts section and fill in the corresponding API Keys and other required information.This error points to a problem with the video downloader, which is usually related to your network or the downloader's version.
Network: If you use a proxy, ensure it is correctly configured in the proxy settings within your config.toml file.
Update yt-dlp: The version of yt-dlp bundled with the software may be outdated. You can update it manually by opening a terminal in the software's bin directory and running the command:
./yt-dlp.exe -U
(Replace yt-dlp.exe with the correct filename for your operating system if it differs).
This is almost always caused by missing fonts on the system, particularly those that support Chinese characters. To fix this, you need to install the necessary fonts.
sudo mkdir -p /usr/share/fonts/msyh..ttc font files into this new directory.cd /usr/share/fonts/msyh
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv
This is caused by macOS's security feature, Gatekeeper, which restricts apps from unidentified developers. To fix this, you must manually remove the quarantine attribute.
xattr -cr followed by a space, then drag the KrillinAI.app file from your Finder window into the Terminal. The command will look something like this:
xattr -cr /Applications/KrillinAI.app
ffmpeg error, audioToSrt error, or exit status 1 during processing.These errors usually point to issues with dependencies or system resources.
ffmpeg error: This indicates that ffmpeg is either not installed or not accessible from the system's PATH. Ensure you have a complete, official version of ffmpeg installed and that its location is added to your system's environment variables.audioToSrt error or exit status 1: This error occurs during the transcription phase (audio-to-text). The common causes are:
fasterwhisper) failed to load or was corrupted during download.No, as long as you don't see an error message, the program is working. The progress bar only updates after a major task (like transcription or video encoding) is fully completed. These tasks can be very time-consuming, causing the progress bar to pause for an extended period. Please be patient and wait for the task to finish.
fasterwhisper. What should I do?It has been observed that the fasterwhisper model may not work correctly with NVIDIA 5000 series GPUs (as of mid-2025). You have a few alternatives for transcription:
transcribe.provider.name to openai or aliyun in your config.toml file. Then, fill in the corresponding API key and configuration details. This will use the cloud provider's Whisper model instead of the local one.whisper.cpp.The available voices and their corresponding codes are defined by the voice service provider you are using. Please refer to their official documentation.
voice options).voice parameter in the tone list).Yes, you can configure KrillinAI to use any local LLM that provides an OpenAI-compatible API endpoint.
config.toml: In the section for the large language model (translator):name (or type) to "openai".api_key to any random string (e.g., "ollama"), as it is not needed for local calls.base_url to your local model's API endpoint. For Ollama, this is typically http://localhost:11434/v1.model to the name of the model you are serving, for example, "llama3".No. Currently, KrillinAI generates hardcoded subtitles, meaning they are burned directly into the video frames. The application does not offer options to customize the subtitle style; it uses a preset style.
For advanced customization, the recommended workaround is to:
.srt subtitle file..srt file into a professional video editor (e.g., Premiere Pro, Final Cut Pro, DaVinci Resolve) to apply custom styles before rendering..srt file. Can KrillinAI use it to just perform the dubbing?No, this feature is not currently supported. The application runs a full pipeline from transcription to final video generation.