-c copy (Stream copy) în FFmpeg

Copiază stream-urile direct fără re-encodare, oferind viteză instantanee și zero pierderi de calitate.

Sintaxă
ffmpeg -i intrare.mkv -c copy iesire.mp4
ffmpeg -i video.avi -c:v copy -c:a aac iesire.mp4

Ce face -c copy (Stream copy)

Parametrul -c copy (sau -codec copy) activează modul Stream Copy. În loc să decodeze cadrele video/audio și să le re-comprime (proces care durează mult și scade calitatea), FFmpeg extrage pachetele comprimate din containerul vechi și le mută direct în noul container.

Viteza acestei operațiuni este limitată doar de viteza de citire și scriere a discului SSD/HDD (adesea peste 1000 de cadre pe secundă, procesând un film complet în câteva secunde).

Poți specifica modul copy selectiv: de exemplu -c:v copy pentru a păstra video-ul neatins și -c:a aac pentru a converti doar sonorul la un format compatibil cu televizoarele inteligente.

Opțiuni și argumente

Opțiune / Parametru Descriere
-c copy Copiază toate stream-urile (video, audio, subtitrări) fără re-encodare.
-c:v copy Copiază doar stream-ul video fără re-encodare.
-c:a copy Copiază doar stream-ul audio fără re-encodare.

Ce returnează

Re-multiplexarea fluxurilor brute în noul format de container.

Exemple

Exemplul 1: Schimbarea containerului din MKV în MP4 în 3 secunde

Dacă fișierul MKV conține deja video H.264 și audio AAC, poate fi convertit în MP4 fără degradare.

ffmpeg -i film.mkv -c copy film.mp4

Ieșire în terminal

Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (copy)
frame= 7200 fps=2400 q=-1.0 Lsize=  450210kB time=00:05:00.00 bitrate=12293.4kbits/s speed= 100x

Greșeli frecvente

  • Utilizarea lui ‘-c copy’ împreună cu filtre video (ex: -vf scale sau crop); filtrele necesită decodare obligatorie și sunt incompatibile cu modul copy.
  • Copierea unui codec incompatibil într-un container care nu îl suportă (de exemplu copierea video VP9 sau audio Vorbis într-un fișier MP4 standard).

Comenzi înrudite