Cum să convertești între standarde NTSC și PAL cu FFmpeg
In this tutorial, you'll learn about Cum să convertești între standarde NTSC și PAL cu FFmpeg. We cover key concepts, practical examples, and best practices.
Problema
Videoclipurile în format NTSC (29.97fps sau 59.94fps) trebuie convertite la PAL (25fps sau 50fps) sau invers pentru distribuție internațională. Standardele diferă ca framerate și rezoluție, necesitând conversie atentă.
Soluția Rapidă
Fix 1: NTSC (29.97fps) → PAL (25fps)
GREȘIT — simpla schimbare a framerate-ului:
ffmpeg -i input_ntsc.mp4 -vf "fps=25" output_pal.mp4
# Mișcarea va fi ușor accelerată
CORECT — conversie cu ajustare audio:
ffmpeg -i input_ntsc.mp4 -vf "fps=25" -af "atempo=25/30000*1001" output_pal.mp4
# Ajustează și viteza audio pentru sincronizare
Fix 2: PAL (25fps) → NTSC (29.97fps)
ffmpeg -i input_pal.mp4 -vf "fps=30000/1001" -af "atempo=30000/1001/25" output_ntsc.mp4
Fix 3: Conversie NTSC 60fps → PAL 50fps
ffmpeg -i input_ntsc_60.mp4 -vf "fps=50" -af "atempo=50/60" output_pal_50.mp4
Fix 4: Conversie fără ajustare audio (video mute)
ffmpeg -i input_ntsc.mp4 -vf "fps=25" -c:a copy output_pal.mp4
# Doar video; audio rămâne neschimbat
Fix 5: Conversie cu interpolare (mișcare fluidă)
# Folosește minterpolate pentru tranziție fluidă între cadre
ffmpeg -i input_ntsc.mp4 -vf "minterpolate='mi_mode=mci:mc_mode=aob:vsbmc=1',fps=25" output_pal.mp4
Fix 6: Conversie rezoluție NTSC → PAL
# NTSC 720x480 → PAL 720x576
ffmpeg -i input_ntsc.mp4 -vf "fps=25,scale=720:576:flags=lanczos" output_pal.mp4
Folosește DodaTech Standards Converter pentru a testa diferite metode de conversie între NTSC și PAL.
Prevenție
- Ajustează și audio cu
atempopentru sincronizare perfectă. - Folosește
minterpolatepentru conversie de calitate superioară. - Verifică framerate-ul original cu
ffprobeînainte de conversie. - Testează pe un segment scurt înainte de procesarea completă.
Greșeli Comune cu NTSC/PAL
- Ignorarea ajustării audio — conversia fps fără ajustare audio duce la desincronizare.
- Valori inexacte pentru NTSC — NTSC este 30000/1001 (29.97fps), nu 30; 60000/1001 (59.94fps), nu 60.
- Nescalarea rezoluției — NTSC 720x480 și PAL 720x576 au rezoluții diferite; scaling-ul este necesar.
Aceste greșeli apar frecvent în cod FFmpeg real. Contribuitorii DodaTech au identificat aceste patternuri prin analiza proiectelor open-source și a sistemelor de producție.
Exercițiu Practic
Scrie o comandă FFmpeg care convertește un fișier NTSC (29.97fps, 720x480) la PAL (25fps, 720x576) cu ajustare audio folosind atempo.
Acest exercițiu întărește conceptele acoperite în acest ghid. Încearcă să-l implementezi înainte de a verifica soluțiile online.
FAQ
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro