-an și -vn (Eliminare stream-uri) în FFmpeg

Dezactivează complet înregistrarea stream-ului audio (-an) sau a stream-ului video (-vn).

Sintaxă
ffmpeg -i video.mp4 -an video_fara_sunet.mp4
ffmpeg -i video.mp4 -vn doar_sunet.mp3

Ce face -an și -vn (Eliminare stream-uri)

Opțiunea -an (Audio No) elimină complet orice pistă sonoră din fișierul de ieșire. Este folosită frecvent pentru videoclipuri de fundal pe site-uri web (unde redarea automată cere obligatoriu ca videoclipul să fie mut) sau pentru protejarea confidențialității în filmări de supraveghere.

Opțiunea -vn (Video No) instruiește FFmpeg să ignore canalul video și să extragă doar coloana sonoră, economisind timp și eliminând necesitatea de a decoda imaginile.

Similar, opțiunea -sn elimină subtitrările, iar -dn elimină fluxurile de date.

Opțiuni și argumente

Opțiune / Parametru Descriere
-an Elimină toate canalele audio din fișierul rezultat.
-vn Elimină toate canalele video, păstrând doar sunetul.
-sn Elimină fluxurile de subtitrări.

Ce returnează

Filtrarea și excluderea stream-urilor nesolicitate din containerul final.

Exemple

Exemplul 1: Crearea unui videoclip mut pentru prima pagină a unui site

Elimină sunetul și copiază streamul video instantaneu.

ffmpeg -i prezentare.mp4 -an -c:v copy fundal_site.mp4

Ieșire în terminal

Output #0, mp4, to 'fundal_site.mp4':
  Stream #0:0: Video: h264 (High) (avc1), yuv420p, 1920x1080, 30 fps

Greșeli frecvente

  • Folosirea simultană a opțiunilor ‘-an’ și ‘-vn’ pentru același fișier, rezultând într-un fișier invalid fără niciun fel de stream.
  • Re-encodarea inutilă a video-ului când se dorește doar eliminarea sunetului (poți folosi -c:v copy).

Comenzi înrudite