{"id":858,"date":"2026-08-03T15:19:27","date_gmt":"2026-08-03T15:19:27","guid":{"rendered":"https:\/\/sonix.ai\/ai\/?p=858"},"modified":"2026-08-03T15:19:27","modified_gmt":"2026-08-03T15:19:27","slug":"add-subtitles-ffmpeg-command-line-guide","status":"publish","type":"post","link":"https:\/\/sonix.ai\/ai\/tr\/ffmpeg-komut-satiri-kilavuzu-altyazi-ekleme\/","title":{"rendered":"FFmpeg ile Altyaz\u0131 Ekleme (Komut Sat\u0131r\u0131 K\u0131lavuzu)"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Adding subtitles to video shouldn&#8217;t require a degree in computer science\u2014but it often feels that way when you&#8217;re staring at a command-line terminal for the first time. FFmpeg, the free, open-source video processing tool, offers powerful subtitle capabilities without software licensing fees. Whether you need to burn captions directly into your footage or embed toggleable subtitle tracks, FFmpeg handles both with a few well-crafted commands. For those who prefer skipping the command line entirely, <\/span><a href=\"https:\/\/sonix.ai\/features\/automated-subtitles\"><span style=\"font-weight: 400;\">automated subtitles<\/span><\/a><span style=\"font-weight: 400;\"> tools can transform a manual workflow into a few clicks\u2014but understanding FFmpeg gives you complete control over subtitle embedding and rendering.<\/span><\/p>\n<h2><b>Key Takeaways<\/b><\/h2>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">FFmpeg supports two subtitle methods: soft subtitles, which are toggleable tracks, and hard subtitles, which are permanently burned into the video<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">SRT files use simple timestamp formatting, while ASS\/SSA files enable advanced styling with fonts, colors, positioning, and effects<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Hard-subtitle processing requires video re-encoding, which is slower and more CPU-intensive<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Soft subtitles can often be added while copying the original video and audio streams, avoiding video re-encoding<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">FFmpeg 8.0 introduced an optional Whisper audio filter for automatic transcription, but availability depends on how the FFmpeg binary was compiled and requires a compatible model<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">SRT offers broad compatibility across subtitle tools, players, and platforms<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">ASS\/SSA files provide extensive styling control, including animated text effects and karaoke-style highlighting<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Soft subtitles can preserve the original video quality when the video stream is copied without re-encoding<\/span><\/li>\n<\/ul>\n<h2><b>Understanding Subtitle Formats: SRT, VTT, and ASS\/SSA<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Before diving into FFmpeg commands, you need to understand what you&#8217;re working with. Subtitle files come in several formats, each serving different purposes and offering varying levels of control.<\/span><\/p>\n<h3><b>What Is an SRT File?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">SRT, or SubRip Text, remains one of the most widely used subtitle formats due to its simplicity. The structure follows a straightforward pattern:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">1<\/span><\/p>\n<p><span style=\"font-weight: 400;\">00:00:01,000 &#8211;&gt; 00:00:03,500<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This is the first subtitle.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">2<\/span><\/p>\n<p><span style=\"font-weight: 400;\">00:00:03,500 &#8211;&gt; 00:00:06,000<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This is the second subtitle.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Each entry contains a sequential number, a timestamp range, and the displayed text. You can create and edit SRT files in any text editor\u2014Notepad, TextEdit, or VS Code all work. The format supports basic line breaks but has limited native styling capabilities.<\/span><\/p>\n<h3><b>Differences Between Popular Subtitle Formats<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The format you choose affects what&#8217;s possible with your subtitles:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>SRT (SubRip)<\/b><span style=\"font-weight: 400;\">: Plain text with timestamps, broad compatibility, and limited styling<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>VTT (WebVTT)<\/b><span style=\"font-weight: 400;\">: A web-focused format with cue settings and basic styling, commonly used with HTML5 video players<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>ASS\/SSA (Advanced SubStation Alpha)<\/b><span style=\"font-weight: 400;\">: Extensive styling control, including fonts, colors, positioning, shadows, and animations<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">For social media content requiring branded captions, ASS files offer the flexibility to match your visual identity. For accessibility workflows and broad compatibility, SRT is often a practical choice.<\/span><\/p>\n<h2><b>Setting Up FFmpeg: Installation and Basic Usage<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">FFmpeg runs from the command line, meaning you&#8217;ll type commands in Terminal on macOS or Linux, or Command Prompt or PowerShell on Windows. Installation varies by operating system:<\/span><\/p>\n<p><b>Windows<\/b><span style=\"font-weight: 400;\">: Visit the <\/span><a href=\"https:\/\/ffmpeg.org\/download.html\"><span style=\"font-weight: 400;\">FFmpeg download page<\/span><\/a><span style=\"font-weight: 400;\"> and follow one of its links to a compatible Windows build. Extract the files, then add the build&#8217;s <\/span><span style=\"font-weight: 400;\">bin<\/span><span style=\"font-weight: 400;\"> folder to your PATH environment variable.<\/span><\/p>\n<p><b>Mac<\/b><span style=\"font-weight: 400;\">: Open Terminal and run <\/span><span style=\"font-weight: 400;\">brew install ffmpeg<\/span><span style=\"font-weight: 400;\"> if you use the Homebrew package manager.<\/span><\/p>\n<p><b>Linux<\/b><span style=\"font-weight: 400;\">: Run <\/span><span style=\"font-weight: 400;\">sudo apt install ffmpeg<\/span><span style=\"font-weight: 400;\"> on Ubuntu or Debian, or <\/span><span style=\"font-weight: 400;\">sudo pacman -S ffmpeg<\/span><span style=\"font-weight: 400;\"> on Arch-based distributions.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Verify your installation by typing:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">ffmpeg -version<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A successful setup displays version and build-configuration information. For burned-in subtitles, check whether the configuration includes <\/span><span style=\"font-weight: 400;\">&#8211;enable-libass<\/span><span style=\"font-weight: 400;\">, or run <\/span><span style=\"font-weight: 400;\">ffmpeg -filters<\/span><span style=\"font-weight: 400;\"> and confirm that the <\/span><span style=\"font-weight: 400;\">subtitles<\/span><span style=\"font-weight: 400;\"> filter is listed.<\/span><\/p>\n<h3><b>Basic FFmpeg Command Structure<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Every FFmpeg command follows a consistent pattern:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">ffmpeg -i input.mp4 [options] output.mp4<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><span style=\"font-weight: 400;\">-i<\/span><span style=\"font-weight: 400;\"> flag specifies your input file, options modify the processing, and the final argument names your output file. Understanding this structure makes even complex commands easier to read.<\/span><\/p>\n<h2><b>Soft Subtitles: Adding External Subtitle Tracks to Video<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Soft subtitles are stored as separate tracks within a video file, allowing viewers to toggle them on or off. This approach can preserve the original video quality because the video stream does not need to be re-encoded.<\/span><\/p>\n<h3><b>Integrating SRT Files Without Re-encoding Video<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">A basic soft-subtitle command for MP4 is:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">ffmpeg -i video.mp4 -i subtitles.srt -c copy -c:s mov_text -metadata:s:s:0 language=eng output.mp4<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Breaking this down:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">-i video.mp4<\/span><span style=\"font-weight: 400;\">: Your source video<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">-i subtitles.srt<\/span><span style=\"font-weight: 400;\">: Your subtitle file<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">-c copy<\/span><span style=\"font-weight: 400;\">: Copy compatible input streams without re-encoding them<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">-c:s mov_text<\/span><span style=\"font-weight: 400;\">: Convert the subtitle track to the MP4-compatible <\/span><span style=\"font-weight: 400;\">mov_text<\/span><span style=\"font-weight: 400;\"> format<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">-metadata:s:s:0 language=eng<\/span><span style=\"font-weight: 400;\">: Tag the first subtitle track as English<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Processing is usually much faster than hard-subtitle rendering because FFmpeg can copy the video and audio streams while converting only the subtitle stream. For teams that need to create subtitle files before embedding them,<\/span> <a href=\"https:\/\/sonix.ai\/\"><span style=\"font-weight: 400;\">Sonix<\/span><\/a><span style=\"font-weight: 400;\"> can automatically generate SRT files from audio or video.<\/span><\/p>\n<h3><b>Handling Multiple Subtitle Languages<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">For content requiring multiple language options:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">ffmpeg -i video.mp4 -i english.srt -i spanish.srt -map 0 -map 1 -map 2 -c copy -c:s mov_text -metadata:s:s:0 language=eng -metadata:s:s:1 language=spa output.mp4<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This creates a single video file with selectable English and Spanish subtitle tracks. The <\/span><span style=\"font-weight: 400;\">-map<\/span><span style=\"font-weight: 400;\"> options explicitly include the streams from each input.<\/span><\/p>\n<h2><b>Hardcoding Subtitles: Burning Subtitles Directly into Video<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Hard subtitles become permanent parts of the video frames, appearing regardless of player settings. This can help guarantee that captions remain visible in delivery environments that do not reliably display separate subtitle tracks.<\/span><\/p>\n<h3><b>Using the Subtitles Filter for Permanent Captions<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The basic burn-in command is:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">ffmpeg -i video.mp4 -vf &#8220;subtitles=subtitles.srt&#8221; -c:v libx264 -c:a copy output.mp4<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><span style=\"font-weight: 400;\">-vf<\/span><span style=\"font-weight: 400;\"> video-filter option applies the subtitles filter, rendering text directly onto the video frames. Because the filter operates on decoded frames, the video must be re-encoded. The <\/span><span style=\"font-weight: 400;\">-c:a copy<\/span><span style=\"font-weight: 400;\"> option preserves the original audio stream when it is compatible with the output container.<\/span><\/p>\n<h3><b>Customizing Subtitle Appearance<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Plain white text does not always match professional video aesthetics. FFmpeg&#8217;s <\/span><span style=\"font-weight: 400;\">force_style<\/span><span style=\"font-weight: 400;\"> option lets you override ASS styling properties:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">ffmpeg -i video.mp4 -vf &#8220;subtitles=subtitles.srt:force_style=&#8217;FontName=Roboto,FontSize=18,BackColour=&amp;H40000000,BorderStyle=3&#8242;&#8221; -c:v libx264 -c:a copy output.mp4<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This creates captions with a partially transparent background. Available styling options include:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>FontName<\/b><span style=\"font-weight: 400;\">: An available font name<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>FontSize<\/b><span style=\"font-weight: 400;\">: An ASS font-size value; the rendered size depends on subtitle and video scaling<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>PrimaryColour<\/b><span style=\"font-weight: 400;\">: Text color in ASS <\/span><span style=\"font-weight: 400;\">&amp;HAABBGGRR<\/span><span style=\"font-weight: 400;\"> notation<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>BackColour<\/b><span style=\"font-weight: 400;\">: Background or shadow color, including alpha<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>BorderStyle<\/b><span style=\"font-weight: 400;\">: Commonly <\/span><span style=\"font-weight: 400;\">1<\/span><span style=\"font-weight: 400;\"> for an outline or <\/span><span style=\"font-weight: 400;\">3<\/span><span style=\"font-weight: 400;\"> for a boxed background<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Outline<\/b><span style=\"font-weight: 400;\">: Outline width in ASS script units<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Shadow<\/b><span style=\"font-weight: 400;\">: Shadow depth in ASS script units<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Font availability depends on the system and FFmpeg build. For portable workflows, you may need to provide a font directory through the filter&#8217;s <\/span><span style=\"font-weight: 400;\">fontsdir<\/span><span style=\"font-weight: 400;\"> option.<\/span><\/p>\n<h3><b>Common Issues and Troubleshooting<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Several problems frequently trip up FFmpeg beginners:<\/span><\/p>\n<p><b>\u201cNo such filter: subtitles\u201d<\/b><span style=\"font-weight: 400;\">: Your FFmpeg build may lack libass support. Check <\/span><span style=\"font-weight: 400;\">ffmpeg -filters<\/span><span style=\"font-weight: 400;\">, install a build that includes the filter, or compile FFmpeg with <\/span><span style=\"font-weight: 400;\">&#8211;enable-libass<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><b>Garbled characters<\/b><span style=\"font-weight: 400;\">: The subtitle file may use the wrong character encoding. Re-save it as UTF-8. When working with another encoding, use the subtitles filter&#8217;s <\/span><span style=\"font-weight: 400;\">charenc<\/span><span style=\"font-weight: 400;\"> option where supported.<\/span><\/p>\n<p><b>Subtitles out of sync<\/b><span style=\"font-weight: 400;\">: Use <\/span><span style=\"font-weight: 400;\">-itsoffset<\/span><span style=\"font-weight: 400;\"> before the subtitle input to shift the entire subtitle stream. Positive values delay subtitles; negative values advance them.<\/span><\/p>\n<p><b>Massive output file size<\/b><span style=\"font-weight: 400;\">: Hard subtitles force video re-encoding. For H.264 output, control quality and size with a CRF-capable encoder, such as <\/span><span style=\"font-weight: 400;\">-c:v libx264 -crf 23<\/span><span style=\"font-weight: 400;\">. Lower CRF values generally produce higher quality and larger files.<\/span><\/p>\n<h2><b>Specific FFmpeg Command Examples for Common Scenarios<\/b><\/h2>\n<h3><b>Adding SRT to MP4 Video (Soft)<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">ffmpeg -i interview.mp4 -i captions.srt -c copy -c:s mov_text output.mp4<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Use this for players and distribution workflows that support selectable subtitle tracks inside MP4 files. For platforms that provide a dedicated caption-upload interface, uploading the SRT separately may be more dependable.<\/span><\/p>\n<h3><b>Burning VTT into MKV Video (Hard)<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">ffmpeg -i webinar.mkv -vf &#8220;subtitles=captions.vtt&#8221; -c:v libx264 -c:a copy output.mkv<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><span style=\"font-weight: 400;\">-c:a copy<\/span><span style=\"font-weight: 400;\"> option preserves the original audio without re-encoding when the codec is compatible with the output container.<\/span><\/p>\n<h3><b>Styled Captions for Social Media<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">ffmpeg -i clip.mp4 -vf &#8220;subtitles=captions.srt:force_style=&#8217;FontName=Arial,FontSize=24,PrimaryColour=&amp;H00FFFFFF,BackColour=&amp;H80000000,BorderStyle=3,Alignment=2&#8242;&#8221; -c:v libx264 -preset veryfast -c:a copy output.mp4<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Alignment=2<\/span><span style=\"font-weight: 400;\"> positions subtitles at the bottom center under standard ASS alignment rules. The <\/span><span style=\"font-weight: 400;\">-preset veryfast<\/span><span style=\"font-weight: 400;\"> option speeds up <\/span><span style=\"font-weight: 400;\">libx264<\/span><span style=\"font-weight: 400;\"> encoding at the cost of some compression efficiency.<\/span><\/p>\n<h2><b>Advanced FFmpeg Subtitle Techniques<\/b><\/h2>\n<h3><b>Adjusting Subtitle Timing<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">When subtitles don&#8217;t match the audio perfectly:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">ffmpeg -i video.mp4 -itsoffset 2.5 -i subtitles.srt -c copy -c:s mov_text output.mp4<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This delays the subtitle stream by 2.5 seconds. To advance it, use a negative value such as <\/span><span style=\"font-weight: 400;\">-itsoffset -1.5<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><b>Leveraging ASS for Advanced Visual Effects<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">ASS files unlock capabilities that plain SRT files do not natively provide:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Animated text effects such as fades and movement<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Karaoke-style highlighting<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Multiple simultaneous text positions<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Per-character or per-word styling<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Create ASS files using a subtitle-authoring tool, then apply them with FFmpeg&#8217;s ASS filter:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">ffmpeg -i video.mp4 -vf &#8220;ass=styled_captions.ass&#8221; -c:v libx264 -c:a copy output.mp4<\/span><\/p>\n<h2><b>Generating Subtitles with FFmpeg&#8217;s Whisper Filter<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">FFmpeg 8.0 introduced an optional Whisper audio filter that can generate transcription output, including subtitle files. However, not every FFmpeg 8.x binary includes it.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">First, check whether your build provides the filter:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">ffmpeg -filters | grep whisper<\/span><\/p>\n<p><span style=\"font-weight: 400;\">On Windows PowerShell, you can use:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">ffmpeg -filters | Select-String whisper<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You will also need a compatible Whisper model file. A representative command structure is:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">ffmpeg -i input.mp4 -af &#8220;whisper=model=\/path\/to\/model.bin:language=auto:destination=output.srt:format=srt&#8221; -f null &#8211;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Exact options can vary by FFmpeg version and build. Compatible builds may use supported GPU backends, but acceleration depends on the linked Whisper library, available hardware, drivers, and build configuration.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The filter can create a starting transcript, but accuracy varies with the model, language, accents, recording quality, background noise, and vocabulary. Always review automatically generated subtitles before publication.<\/span><\/p>\n<h2><b>FFmpeg and Video Editing Software: Bridging the Gap<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">FFmpeg excels at batch processing and automation, while dedicated editors offer visual precision. The sweet spot often involves both tools.<\/span><\/p>\n<h3><b>When to Use FFmpeg vs. Dedicated Video Editors<\/b><\/h3>\n<p><b>Choose FFmpeg when:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Processing dozens or hundreds of videos<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Running automated batch jobs<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Adding subtitles through repeatable scripts<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Working in CI\/CD pipelines or server environments<\/span><\/li>\n<\/ul>\n<p><b>Choose video editing software when:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Fine-tuning individual subtitle timing visually<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Creating complex animated captions<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Working on productions requiring frame-specific placement<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Needing a real-time visual preview during subtitle adjustments<\/span><\/li>\n<\/ul>\n<h3><b>Exporting FFmpeg-Generated Subtitles for NLEs<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">FFmpeg can extract or convert a compatible embedded text-subtitle stream:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">ffmpeg -i video.mp4 -map 0:s:0 subtitles.srt<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This selects the first subtitle stream and converts it to SRT when the source subtitle type can be represented as text. Image-based subtitle tracks cannot be converted directly to SRT without text recognition. The resulting file can be edited in another subtitle tool or incorporated into a broader<\/span> <a href=\"https:\/\/sonix.ai\/video\"><span style=\"font-weight: 400;\">video workflow<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h2><b>Streamlining Subtitle Workflows with Sonix<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Command-line tools offer power and flexibility, but they demand technical comfort that not everyone has or wants to develop. When deadlines loom and accuracy matters, manual transcription, subtitle timing, and file management can become bottlenecks.<\/span><\/p>\n<p><a href=\"https:\/\/sonix.ai\/\"><span style=\"font-weight: 400;\">Sonix<\/span><\/a><span style=\"font-weight: 400;\"> approaches the subtitle workflow differently by using AI and browser-based tools for the steps that happen before final encoding:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Automatic transcription<\/b><span style=\"font-weight: 400;\"> converts audio and video into editable, timestamped text<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Multi-language support<\/b><span style=\"font-weight: 400;\"> provides transcription in<\/span> <a href=\"https:\/\/sonix.ai\/languages\"><span style=\"font-weight: 400;\">54+ languages<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Browser-based editing<\/b><span style=\"font-weight: 400;\"> combines synchronized playback with text and subtitle-timing controls<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Subtitle export<\/b><span style=\"font-weight: 400;\"> includes SRT, VTT, TTML, FCPXML, and other supported production formats<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Speaker identification<\/b><span style=\"font-weight: 400;\"> automatically labels different speakers in supported transcription workflows<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Sonix officially states that subtitle generation generally takes about five minutes per hour of video, although actual processing time can vary. Its subtitle tools also support timing adjustments, styling, and burned-in caption output.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For teams processing regular content volumes, Sonix&#8217;s <\/span><a href=\"https:\/\/sonix.ai\/features\/collaborate-with-teams\"><span style=\"font-weight: 400;\">collaboration features<\/span><\/a><span style=\"font-weight: 400;\"> provide shared folders, view and edit permissions, paragraph-level notes, version history, and organized handoffs. Sonix uses a focused editing model in which one person edits while others can view, listen, search, and leave notes.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sonix is also <\/span><a href=\"https:\/\/sonix.ai\/security\"><span style=\"font-weight: 400;\">SOC 2 Type II certified<\/span><\/a><span style=\"font-weight: 400;\">, with data encrypted in transit using TLS and at rest using AES-256. Organizations handling regulated material should still evaluate the specific product, plan, configuration, and contractual requirements that apply to their use case.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">FFmpeg remains excellent for final embedding, conversion, and rendering. For the earlier stages\u2014transcription, review, translation, and collaboration\u2014a browser-based platform can reduce the amount of manual file preparation.<\/span><\/p>\n<h2><b>Final Verdict: Choosing Between FFmpeg and Professional Transcription Platforms<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">The decision between FFmpeg and a dedicated transcription platform depends on your workflow requirements and technical comfort level.<\/span><\/p>\n<p><b>Choose FFmpeg when you need:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Detailed control over subtitle encoding and rendering parameters<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Batch processing for automated video pipelines<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Integration with existing command-line workflows<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">An open-source tool without recurring software subscription fees<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Scriptable and repeatable media-processing steps<\/span><\/li>\n<\/ul>\n<p><b>Choose a professional transcription platform when you need:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Automatic speech-to-text conversion without creating the transcript manually<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Browser-based editing with synchronized playback<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Multi-language transcription and <\/span><a href=\"https:\/\/sonix.ai\/features\/automated-translation\"><span style=\"font-weight: 400;\">translation<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Team collaboration and review workflows<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Speaker identification and labeling<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Documented security and administrative features<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">For many content teams, a practical workflow combines both: use <\/span><a href=\"https:\/\/sonix.ai\/\"><span style=\"font-weight: 400;\">Sonix<\/span><\/a><span style=\"font-weight: 400;\"> to generate and review timestamped transcripts with speaker labels and collaboration tools, then use FFmpeg to embed or burn the subtitles into final video deliverables. This approach combines an assisted transcription workflow with technical control over the final output.<\/span><\/p>\n<h2><b>Frequently Asked Questions<\/b><\/h2>\n<h3><b>What is the difference between soft and hard subtitles?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Soft subtitles are stored as separate tracks that viewers can toggle on or off through compatible media-player settings. Hard subtitles are rendered permanently into the video frames and appear regardless of subtitle-track support. Soft subtitles can preserve the original video stream when added without re-encoding, while hard subtitles require video re-encoding.<\/span><\/p>\n<h3><b>Can FFmpeg automatically generate subtitles from audio?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">FFmpeg 8.0 introduced an optional Whisper audio filter for speech-to-text transcription, but the feature is only available in binaries compiled with Whisper support and requires a compatible model file. Some builds can use supported GPU backends, although hardware acceleration is not guaranteed. Accuracy varies with the selected model, language, audio quality, accents, noise, and vocabulary, and the standard filter output does not document the same speaker-identification workflow offered by dedicated <\/span><a href=\"https:\/\/sonix.ai\/features\/automated-transcription\"><span style=\"font-weight: 400;\">transcription platforms<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><b>How can I change the font or color of burned-in subtitles with FFmpeg?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Use the <\/span><span style=\"font-weight: 400;\">force_style<\/span><span style=\"font-weight: 400;\"> option within the subtitles filter. For example, <\/span><span style=\"font-weight: 400;\">-vf &#8220;subtitles=captions.srt:force_style=&#8217;FontName=Arial,FontSize=20,PrimaryColour=&amp;H0000FFFF'&#8221;<\/span><span style=\"font-weight: 400;\"> applies Arial text with an ASS color value. ASS colors use <\/span><span style=\"font-weight: 400;\">&amp;HAABBGGRR<\/span><span style=\"font-weight: 400;\"> notation, where <\/span><span style=\"font-weight: 400;\">AA<\/span><span style=\"font-weight: 400;\"> represents alpha. You can also specify <\/span><span style=\"font-weight: 400;\">BackColour<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">BorderStyle<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">Outline<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">Shadow<\/span><span style=\"font-weight: 400;\">, and alignment properties.<\/span><\/p>\n<h3><b>What subtitle formats does FFmpeg support?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">FFmpeg can read, write, convert, or process many subtitle formats, including SRT, WebVTT, ASS\/SSA, and several image-based subtitle formats. Exact support depends on the FFmpeg build, input format, output container, and selected subtitle codec. For soft subtitles in MP4, <\/span><span style=\"font-weight: 400;\">-c:s mov_text<\/span><span style=\"font-weight: 400;\"> is commonly used. Matroska containers can store text codecs such as SRT and ASS more directly, while hard-subtitle workflows commonly use the <\/span><span style=\"font-weight: 400;\">subtitles<\/span><span style=\"font-weight: 400;\"> or <\/span><span style=\"font-weight: 400;\">ass<\/span><span style=\"font-weight: 400;\"> filters for supported text formats.<\/span><\/p>\n<h3><b>How do I ensure my subtitles are perfectly synchronized with my video?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Preview short segments before processing the entire video. If the complete subtitle track appears consistently early or late, place <\/span><span style=\"font-weight: 400;\">-itsoffset<\/span><span style=\"font-weight: 400;\"> before the subtitle input: positive values delay the track, while negative values advance it. For problems affecting only individual lines, edit the timestamps in the subtitle file or use a visual subtitle editor with waveform and playback controls.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Adding subtitles to video shouldn&#8217;t require a degree in computer science\u2014but it often feels that way when you&#8217;re staring at a command-line terminal for the first time. FFmpeg, the free, open-source video processing tool, offers powerful subtitle capabilities without software licensing fees. Whether you need to burn captions directly into your footage or embed toggleable [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":859,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-858","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-education"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Add Subtitles with FFmpeg (Command-Line Guide) - Moving AI Forward<\/title>\n<meta name=\"description\" content=\"Learn how to add subtitles with FFmpeg using SRT, VTT, and ASS files. Follow commands for soft captions, burned-in subtitles, styling, and export.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sonix.ai\/ai\/tr\/ffmpeg-komut-satiri-kilavuzu-altyazi-ekleme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Add Subtitles with FFmpeg (Command-Line Guide) - Moving AI Forward\" \/>\n<meta property=\"og:description\" content=\"Learn how to add subtitles with FFmpeg using SRT, VTT, and ASS files. Follow commands for soft captions, burned-in subtitles, styling, and export.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sonix.ai\/ai\/tr\/ffmpeg-komut-satiri-kilavuzu-altyazi-ekleme\/\" \/>\n<meta property=\"og:site_name\" content=\"Moving AI Forward\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/trysonix\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-03T15:19:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sonix.ai\/ai\/wp-content\/uploads\/2026\/08\/How-to-Add-Subtitles-with-FFmpeg-Command-Line-Guide-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1707\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"LoudSpeaker Marketing\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@trysonix\" \/>\n<meta name=\"twitter:site\" content=\"@trysonix\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"LoudSpeaker Marketing\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/sonix.ai\\\/ai\\\/add-subtitles-ffmpeg-command-line-guide\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sonix.ai\\\/ai\\\/add-subtitles-ffmpeg-command-line-guide\\\/\"},\"author\":{\"name\":\"LoudSpeaker Marketing\",\"@id\":\"https:\\\/\\\/sonixai.wpenginepowered.com\\\/#\\\/schema\\\/person\\\/7694f6cd4414de316100e635c8a842ab\"},\"headline\":\"How to Add Subtitles with FFmpeg (Command-Line Guide)\",\"datePublished\":\"2026-08-03T15:19:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sonix.ai\\\/ai\\\/add-subtitles-ffmpeg-command-line-guide\\\/\"},\"wordCount\":2614,\"publisher\":{\"@id\":\"https:\\\/\\\/sonixai.wpenginepowered.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/sonix.ai\\\/ai\\\/add-subtitles-ffmpeg-command-line-guide\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sonix.ai\\\/ai\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/How-to-Add-Subtitles-with-FFmpeg-Command-Line-Guide-scaled.jpg\",\"articleSection\":[\"Education\"],\"inLanguage\":\"tr\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sonix.ai\\\/ai\\\/add-subtitles-ffmpeg-command-line-guide\\\/\",\"url\":\"https:\\\/\\\/sonix.ai\\\/ai\\\/add-subtitles-ffmpeg-command-line-guide\\\/\",\"name\":\"How to Add Subtitles with FFmpeg (Command-Line Guide) - Moving AI Forward\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sonixai.wpenginepowered.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sonix.ai\\\/ai\\\/add-subtitles-ffmpeg-command-line-guide\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sonix.ai\\\/ai\\\/add-subtitles-ffmpeg-command-line-guide\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sonix.ai\\\/ai\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/How-to-Add-Subtitles-with-FFmpeg-Command-Line-Guide-scaled.jpg\",\"datePublished\":\"2026-08-03T15:19:27+00:00\",\"description\":\"Learn how to add subtitles with FFmpeg using SRT, VTT, and ASS files. Follow commands for soft captions, burned-in subtitles, styling, and export.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sonix.ai\\\/ai\\\/add-subtitles-ffmpeg-command-line-guide\\\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sonix.ai\\\/ai\\\/add-subtitles-ffmpeg-command-line-guide\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/sonix.ai\\\/ai\\\/add-subtitles-ffmpeg-command-line-guide\\\/#primaryimage\",\"url\":\"https:\\\/\\\/sonix.ai\\\/ai\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/How-to-Add-Subtitles-with-FFmpeg-Command-Line-Guide-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/sonix.ai\\\/ai\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/How-to-Add-Subtitles-with-FFmpeg-Command-Line-Guide-scaled.jpg\",\"width\":2560,\"height\":1707,\"caption\":\"Add Subtitles with FFmpeg (Command-Line Guide)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sonix.ai\\\/ai\\\/add-subtitles-ffmpeg-command-line-guide\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/sonixai.wpenginepowered.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Add Subtitles with FFmpeg (Command-Line Guide)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sonixai.wpenginepowered.com\\\/#website\",\"url\":\"https:\\\/\\\/sonixai.wpenginepowered.com\\\/\",\"name\":\"Sonix AI\",\"description\":\"Industry trends and enterprise solutions\",\"publisher\":{\"@id\":\"https:\\\/\\\/sonixai.wpenginepowered.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sonixai.wpenginepowered.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/sonixai.wpenginepowered.com\\\/#organization\",\"name\":\"Sonix\",\"url\":\"https:\\\/\\\/sonixai.wpenginepowered.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/sonixai.wpenginepowered.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/sonix.ai\\\/ai\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Sonix-logo.webp\",\"contentUrl\":\"https:\\\/\\\/sonix.ai\\\/ai\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Sonix-logo.webp\",\"width\":310,\"height\":310,\"caption\":\"Sonix\"},\"image\":{\"@id\":\"https:\\\/\\\/sonixai.wpenginepowered.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/trysonix\\\/\",\"https:\\\/\\\/x.com\\\/trysonix\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/sonix-inc\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@sonixai\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/sonixai.wpenginepowered.com\\\/#\\\/schema\\\/person\\\/7694f6cd4414de316100e635c8a842ab\",\"name\":\"LoudSpeaker Marketing\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b211ac5d7ce4222eef42c493b1c49624453605787771ebb4c5eda2a1891174a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b211ac5d7ce4222eef42c493b1c49624453605787771ebb4c5eda2a1891174a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b211ac5d7ce4222eef42c493b1c49624453605787771ebb4c5eda2a1891174a?s=96&d=mm&r=g\",\"caption\":\"LoudSpeaker Marketing\"},\"url\":\"https:\\\/\\\/sonix.ai\\\/ai\\\/tr\\\/author\\\/loudspeaker\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"FFmpeg ile Altyaz\u0131 Ekleme (Komut Sat\u0131r\u0131 K\u0131lavuzu) - Yapay Zekay\u0131 \u0130leriye Ta\u015f\u0131mak","description":"SRT, VTT ve ASS dosyalar\u0131n\u0131 kullanarak FFmpeg ile altyaz\u0131 eklemeyi \u00f6\u011frenin. Yumu\u015fak altyaz\u0131lar, sabit altyaz\u0131lar, stil ayarlamalar\u0131 ve d\u0131\u015fa aktarma i\u00e7in komutlar\u0131 uygulay\u0131n.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sonix.ai\/ai\/tr\/ffmpeg-komut-satiri-kilavuzu-altyazi-ekleme\/","og_locale":"tr_TR","og_type":"article","og_title":"How to Add Subtitles with FFmpeg (Command-Line Guide) - Moving AI Forward","og_description":"Learn how to add subtitles with FFmpeg using SRT, VTT, and ASS files. Follow commands for soft captions, burned-in subtitles, styling, and export.","og_url":"https:\/\/sonix.ai\/ai\/tr\/ffmpeg-komut-satiri-kilavuzu-altyazi-ekleme\/","og_site_name":"Moving AI Forward","article_publisher":"https:\/\/www.facebook.com\/trysonix\/","article_published_time":"2026-08-03T15:19:27+00:00","og_image":[{"width":2560,"height":1707,"url":"https:\/\/sonix.ai\/ai\/wp-content\/uploads\/2026\/08\/How-to-Add-Subtitles-with-FFmpeg-Command-Line-Guide-scaled.jpg","type":"image\/jpeg"}],"author":"LoudSpeaker Marketing","twitter_card":"summary_large_image","twitter_creator":"@trysonix","twitter_site":"@trysonix","twitter_misc":{"Written by":"LoudSpeaker Marketing","Est. reading time":"12 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sonix.ai\/ai\/add-subtitles-ffmpeg-command-line-guide\/#article","isPartOf":{"@id":"https:\/\/sonix.ai\/ai\/add-subtitles-ffmpeg-command-line-guide\/"},"author":{"name":"LoudSpeaker Marketing","@id":"https:\/\/sonixai.wpenginepowered.com\/#\/schema\/person\/7694f6cd4414de316100e635c8a842ab"},"headline":"How to Add Subtitles with FFmpeg (Command-Line Guide)","datePublished":"2026-08-03T15:19:27+00:00","mainEntityOfPage":{"@id":"https:\/\/sonix.ai\/ai\/add-subtitles-ffmpeg-command-line-guide\/"},"wordCount":2614,"publisher":{"@id":"https:\/\/sonixai.wpenginepowered.com\/#organization"},"image":{"@id":"https:\/\/sonix.ai\/ai\/add-subtitles-ffmpeg-command-line-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/sonix.ai\/ai\/wp-content\/uploads\/2026\/08\/How-to-Add-Subtitles-with-FFmpeg-Command-Line-Guide-scaled.jpg","articleSection":["Education"],"inLanguage":"tr"},{"@type":"WebPage","@id":"https:\/\/sonix.ai\/ai\/add-subtitles-ffmpeg-command-line-guide\/","url":"https:\/\/sonix.ai\/ai\/add-subtitles-ffmpeg-command-line-guide\/","name":"FFmpeg ile Altyaz\u0131 Ekleme (Komut Sat\u0131r\u0131 K\u0131lavuzu) - Yapay Zekay\u0131 \u0130leriye Ta\u015f\u0131mak","isPartOf":{"@id":"https:\/\/sonixai.wpenginepowered.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sonix.ai\/ai\/add-subtitles-ffmpeg-command-line-guide\/#primaryimage"},"image":{"@id":"https:\/\/sonix.ai\/ai\/add-subtitles-ffmpeg-command-line-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/sonix.ai\/ai\/wp-content\/uploads\/2026\/08\/How-to-Add-Subtitles-with-FFmpeg-Command-Line-Guide-scaled.jpg","datePublished":"2026-08-03T15:19:27+00:00","description":"SRT, VTT ve ASS dosyalar\u0131n\u0131 kullanarak FFmpeg ile altyaz\u0131 eklemeyi \u00f6\u011frenin. Yumu\u015fak altyaz\u0131lar, sabit altyaz\u0131lar, stil ayarlamalar\u0131 ve d\u0131\u015fa aktarma i\u00e7in komutlar\u0131 uygulay\u0131n.","breadcrumb":{"@id":"https:\/\/sonix.ai\/ai\/add-subtitles-ffmpeg-command-line-guide\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sonix.ai\/ai\/add-subtitles-ffmpeg-command-line-guide\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/sonix.ai\/ai\/add-subtitles-ffmpeg-command-line-guide\/#primaryimage","url":"https:\/\/sonix.ai\/ai\/wp-content\/uploads\/2026\/08\/How-to-Add-Subtitles-with-FFmpeg-Command-Line-Guide-scaled.jpg","contentUrl":"https:\/\/sonix.ai\/ai\/wp-content\/uploads\/2026\/08\/How-to-Add-Subtitles-with-FFmpeg-Command-Line-Guide-scaled.jpg","width":2560,"height":1707,"caption":"Add Subtitles with FFmpeg (Command-Line Guide)"},{"@type":"BreadcrumbList","@id":"https:\/\/sonix.ai\/ai\/add-subtitles-ffmpeg-command-line-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sonixai.wpenginepowered.com\/"},{"@type":"ListItem","position":2,"name":"How to Add Subtitles with FFmpeg (Command-Line Guide)"}]},{"@type":"WebSite","@id":"https:\/\/sonixai.wpenginepowered.com\/#website","url":"https:\/\/sonixai.wpenginepowered.com\/","name":"Sonix Yapay Zeka","description":"Sekt\u00f6r trendleri ve kurumsal \u00e7\u00f6z\u00fcmler","publisher":{"@id":"https:\/\/sonixai.wpenginepowered.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sonixai.wpenginepowered.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":"Organization","@id":"https:\/\/sonixai.wpenginepowered.com\/#organization","name":"Sonix","url":"https:\/\/sonixai.wpenginepowered.com\/","logo":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/sonixai.wpenginepowered.com\/#\/schema\/logo\/image\/","url":"https:\/\/sonix.ai\/ai\/wp-content\/uploads\/2025\/05\/Sonix-logo.webp","contentUrl":"https:\/\/sonix.ai\/ai\/wp-content\/uploads\/2025\/05\/Sonix-logo.webp","width":310,"height":310,"caption":"Sonix"},"image":{"@id":"https:\/\/sonixai.wpenginepowered.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/trysonix\/","https:\/\/x.com\/trysonix","https:\/\/www.linkedin.com\/company\/sonix-inc\/","https:\/\/www.youtube.com\/@sonixai"]},{"@type":"Person","@id":"https:\/\/sonixai.wpenginepowered.com\/#\/schema\/person\/7694f6cd4414de316100e635c8a842ab","name":"LoudSpeaker Pazarlama","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/secure.gravatar.com\/avatar\/1b211ac5d7ce4222eef42c493b1c49624453605787771ebb4c5eda2a1891174a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b211ac5d7ce4222eef42c493b1c49624453605787771ebb4c5eda2a1891174a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b211ac5d7ce4222eef42c493b1c49624453605787771ebb4c5eda2a1891174a?s=96&d=mm&r=g","caption":"LoudSpeaker Marketing"},"url":"https:\/\/sonix.ai\/ai\/tr\/author\/loudspeaker\/"}]}},"featured_image_src":"https:\/\/sonix.ai\/ai\/wp-content\/uploads\/2026\/08\/How-to-Add-Subtitles-with-FFmpeg-Command-Line-Guide-600x400.jpg","featured_image_src_square":"https:\/\/sonix.ai\/ai\/wp-content\/uploads\/2026\/08\/How-to-Add-Subtitles-with-FFmpeg-Command-Line-Guide-600x600.jpg","author_info":{"display_name":"LoudSpeaker Marketing","author_link":"https:\/\/sonix.ai\/ai\/tr\/author\/loudspeaker\/"},"_links":{"self":[{"href":"https:\/\/sonix.ai\/ai\/tr\/wp-json\/wp\/v2\/posts\/858","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sonix.ai\/ai\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sonix.ai\/ai\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sonix.ai\/ai\/tr\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/sonix.ai\/ai\/tr\/wp-json\/wp\/v2\/comments?post=858"}],"version-history":[{"count":1,"href":"https:\/\/sonix.ai\/ai\/tr\/wp-json\/wp\/v2\/posts\/858\/revisions"}],"predecessor-version":[{"id":860,"href":"https:\/\/sonix.ai\/ai\/tr\/wp-json\/wp\/v2\/posts\/858\/revisions\/860"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sonix.ai\/ai\/tr\/wp-json\/wp\/v2\/media\/859"}],"wp:attachment":[{"href":"https:\/\/sonix.ai\/ai\/tr\/wp-json\/wp\/v2\/media?parent=858"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sonix.ai\/ai\/tr\/wp-json\/wp\/v2\/categories?post=858"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sonix.ai\/ai\/tr\/wp-json\/wp\/v2\/tags?post=858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}