diff --git a/Content/20240630182300-ffmpeg.org b/Content/20240630182300-ffmpeg.org index fa9b693..2d43101 100644 --- a/Content/20240630182300-ffmpeg.org +++ b/Content/20240630182300-ffmpeg.org @@ -8,6 +8,73 @@ ** FFmpeg Overview FFmpeg is a free, open-source command-line toolkit for multimedia processing. It functions as a comprehensive solution for handling audio and video files. + +#+begin_src plantuml :file images/ffmpeg-overview.png :exports both +@startuml +'skinparam linetype ortho +skinparam rectangle { + StereotypeFontSize 10 + StereotypeFontName monospace +} + +rectangle "Input File" <> as input + +rectangle "Demuxer" as demux { + rectangle "Container\nFormat\nDetection" as detection + rectangle "Stream\nSeparation" as separation + detection -down-> separation +} + +rectangle "Video Decoder" as vdecode <> +rectangle "Audio Decoder" as adecode <> +rectangle "Subtitle Decoder" as sdecode <> + +rectangle "Video Processing (Optional)" as vprocess { + rectangle "Scaling, Cropping, etc." as vfilter + rectangle "Transcoding\n(Codec Change)" as vtranscode +} + +rectangle "Audio Processing (Optional)" as aprocess { + rectangle "Volume, Resampling, etc." as afilter + rectangle "Transcoding\n(Codec Change)" as atranscode +} + +rectangle "Video Encoder" as vencode <> +rectangle "Audio Encoder" as aencode <> +rectangle "Subtitle Encoder" as sencode <> + +rectangle "Muxer" as mux { + rectangle "Stream\nMerging" as merging + rectangle "Container\nFormat\nCreation" as container + merging -down-> container +} + +rectangle "Output File" <> as output + +input -right-> demux +demux -down-> vdecode : Video Stream +demux -down-> adecode : Audio Stream +demux -down-> sdecode : Subtitle Stream + +vdecode -right-> vprocess +aprocess -right-> aencode : (If transcoded) +vprocess -right-> vencode : (If processed/transcoded) +sdecode -right-> sencode + +vprocess -down-> vencode : (If not transcoded) +adecode -down-> aprocess : (If not transcoded) + +vencode -down-> mux : Encoded Video Stream +aencode -down-> mux : Encoded Audio Stream +sencode -down-> mux : Encoded Subtitle Stream +mux -right-> output + +@enduml +#+end_src + +#+RESULTS: +[[file:images/ffmpeg-overview.png]] + ** Core Features: - Decoding and Encoding: Supports a wide range of multimedia formats (video, audio, subtitles) for both reading and writing. diff --git a/Content/20240708172700-augmented_intelligence.org b/Content/20240708172700-augmented_intelligence.org new file mode 100644 index 0000000..9a4c95c --- /dev/null +++ b/Content/20240708172700-augmented_intelligence.org @@ -0,0 +1,9 @@ +:PROPERTIES: +:ID: 551a65b2-4955-4a35-8833-b17929cb70c4 +:END: +#+title: Augmented Intelligence +#+filetags: :tool:ai: + +* Tools +- fabric : https://github.com/danielmiessler/fabric +- open interpreter : https://docs.openinterpreter.com diff --git a/Content/images/ffmpeg-overview.png b/Content/images/ffmpeg-overview.png new file mode 100644 index 0000000..7f439c9 Binary files /dev/null and b/Content/images/ffmpeg-overview.png differ