Understanding codecs and containers

Understanding codecs and containers

Container is what we typically associate with the file format. Containers “contain” the various components of a video: the stream of images, the sound, and anything else. For example, you could have multiple soundtracks and subtitles included in a video file, if the container format allows it. Example of popular containers are OGG, Matroska, AVI, MPEG.

Codecs are ways of “coding” and “decoding” streams. Their job is typically to compress data (and decompress it when playing it back) so that you can store and transmit files with a smaller filesize. There are many codecs available out there, each with their strengths, weaknesses and peculiarities, and choosing the right codec with the right settings for the right situation is close to be a form of art in itself.

The relationship between containers and codecs

Sự hiểu biết codec và container

Sự hiểu biết codec và container

Container là những gì chúng ta thường liên kết với các định dạng tập tin. Container "bao gồm" các thành phần khác nhau của video: dòng của các hình ảnh, âm thanh, và bất cứ điều gì khác. Ví dụ, bạn có thể có nhiều nhạc phim và phụ đề bao gồm trong một tập tin video, nếu định dạng container cho phép nó. Ví dụ về container phổ biến là OGG, Matroska, AVI, MPEG.

Codec là cách "mã hóa" và "giải mã" suối. Công việc của họ là thường để nén dữ liệu (và giải nén nó khi chơi nó trở lại) do đó bạn có thể lưu trữ và truyền tải các tập tin với một kích thước nhỏ hơn. Có rất nhiều codec có sẵn ra có, đều có điểm mạnh, điểm yếu và đặc thù của họ, và chọn các codec bên phải với các cài đặt thích hợp cho tình hình đúng là gần gũi với là một hình thức nghệ thuật trong chính nó.

Mối quan hệ giữa container và codec

Schedule a Bash Shell Script in Windows

Yes, Cygwin make shell script happen in Windows. I need to do Rsync on some “folder” to some “Directory”, just make the bash file with rsync in side (/cygwin/home/Administrator/rsync_script.sh) then go to Schedule Task

New Task -> Name your task

Action -> New -> Start a Program
Path: C:\Cygwin\bin\bash.exe
Argument: -l -c “/home/Administrator/rsync_script.sh >> /home/Administrator/daily.log  2>&1”