<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.mediapipeline.org/</loc>
    <lastmod>2026-06-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/media-ingestion-format-architecture/</loc>
    <lastmod>2026-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/transcription-speaker-diarization/</loc>
    <lastmod>2026-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/pipeline-automation-batch-processing/</loc>
    <lastmod>2026-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/transcription-speaker-diarization/timestamp-alignment-correction/</loc>
    <lastmod>2026-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/pipeline-automation-batch-processing/celery-task-routing-for-video-jobs/</loc>
    <lastmod>2026-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/pipeline-automation-batch-processing/dockerizing-media-processing-containers/optimizing-docker-images-for-ffmpeg-workloads/</loc>
    <lastmod>2026-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/pipeline-automation-batch-processing/dockerizing-media-processing-containers/</loc>
    <lastmod>2026-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/media-ingestion-format-architecture/media-validation-error-routing/handling-corrupt-mp4-files-in-automated-pipelines/</loc>
    <lastmod>2026-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/transcription-speaker-diarization/timestamp-alignment-correction/aligning-speaker-labels-with-video-cuts/</loc>
    <lastmod>2026-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/media-ingestion-format-architecture/ffmpeg-batch-processing-for-podcasts/</loc>
    <lastmod>2026-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/pipeline-automation-batch-processing/orchestrating-pipelines-with-airflow/</loc>
    <lastmod>2026-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/transcription-speaker-diarization/async-transcription-queue-management/batch-processing-transcripts-with-celery/</loc>
    <lastmod>2026-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/pipeline-automation-batch-processing/retry-logic-dead-letter-queues/</loc>
    <lastmod>2026-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/transcription-speaker-diarization/async-transcription-queue-management/</loc>
    <lastmod>2026-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/media-ingestion-format-architecture/audio-codec-normalization-workflows/how-to-normalize-audio-sample-rates-in-python/</loc>
    <lastmod>2026-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/media-ingestion-format-architecture/media-validation-error-routing/setting-up-fallback-routing-for-failed-transcodes/</loc>
    <lastmod>2026-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/media-ingestion-format-architecture/media-validation-error-routing/</loc>
    <lastmod>2026-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/media-ingestion-format-architecture/audio-codec-normalization-workflows/</loc>
    <lastmod>2026-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/transcription-speaker-diarization/whisper-large-v3-integration-guide/</loc>
    <lastmod>2026-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/media-ingestion-format-architecture/video-container-parsing-with-python/</loc>
    <lastmod>2026-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/transcription-speaker-diarization/speaker-diarization-with-pyannote/</loc>
    <lastmod>2026-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/media-ingestion-format-architecture/video-container-parsing-with-python/ffmpeg-vs-pyav-for-video-ingestion/</loc>
    <lastmod>2026-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/pipeline-automation-batch-processing/orchestrating-pipelines-with-airflow/setting-up-airflow-dags-for-podcast-ingestion/</loc>
    <lastmod>2026-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/media-delivery-publishing-automation/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/media-delivery-publishing-automation/podcast-rss-feed-automation/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/pipeline-automation-batch-processing/choosing-a-media-pipeline-orchestrator/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/media-ingestion-format-architecture/ffmpeg-batch-processing-for-podcasts/parallel-ffmpeg-encoding-with-a-worker-pool/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/pipeline-automation-batch-processing/ci-cd-and-testing-for-media-pipelines/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/media-delivery-publishing-automation/chapter-and-metadata-embedding/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/transcription-speaker-diarization/speaker-diarization-with-pyannote/handling-overlapping-speech-in-diarization/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/pipeline-automation-batch-processing/celery-task-routing-for-video-jobs/priority-queues-for-mixed-gpu-cpu-media-jobs/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/transcription-speaker-diarization/automated-chapter-generation/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/media-delivery-publishing-automation/cdn-distribution-and-cache-invalidation/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/pipeline-automation-batch-processing/choosing-a-media-pipeline-orchestrator/celery-vs-airflow-for-video-encoding-queues/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/media-delivery-publishing-automation/podcast-rss-feed-automation/generating-podcast-rss-with-chapter-tags/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/media-ingestion-format-architecture/ffmpeg-batch-processing-for-podcasts/generating-waveform-peaks-with-ffmpeg/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/pipeline-automation-batch-processing/ci-cd-and-testing-for-media-pipelines/integration-testing-codec-contracts/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/transcription-speaker-diarization/automated-chapter-generation/mapping-transcript-timestamps-to-chapter-markers/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/transcription-speaker-diarization/async-transcription-queue-management/polling-vs-webhooks-for-async-transcription/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/media-delivery-publishing-automation/chapter-and-metadata-embedding/embedding-podcast-chapters-with-mp4chaps/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/media-delivery-publishing-automation/adaptive-bitrate-packaging/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/pipeline-automation-batch-processing/retry-logic-dead-letter-queues/replaying-dead-letter-media-jobs-safely/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/media-delivery-publishing-automation/cdn-distribution-and-cache-invalidation/invalidating-cdn-cache-on-episode-republish/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/pipeline-automation-batch-processing/choosing-a-media-pipeline-orchestrator/migrating-media-dags-from-airflow-to-prefect/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/pipeline-automation-batch-processing/ci-cd-and-testing-for-media-pipelines/golden-file-testing-for-transcode-output/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/media-ingestion-format-architecture/video-container-parsing-with-python/extracting-keyframe-timestamps-from-mp4/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/media-delivery-publishing-automation/adaptive-bitrate-packaging/packaging-hls-with-ffmpeg-and-bento4/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/media-delivery-publishing-automation/adaptive-bitrate-packaging/tuning-hls-segment-duration-for-seek-latency/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/media-ingestion-format-architecture/media-validation-error-routing/detecting-truncated-uploads-with-ffprobe/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/transcription-speaker-diarization/automated-chapter-generation/llm-assisted-chapter-titling-from-transcripts/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/transcription-speaker-diarization/whisper-large-v3-integration-guide/fine-tuning-whisper-for-technical-podcasts/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mediapipeline.org/transcription-speaker-diarization/whisper-large-v3-integration-guide/reducing-hallucinations-in-assemblyai-outputs/</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
