10P by neo 1달전 | favorite | 댓글 1개
  • FFmpeg 7.0 "Dijkstra" 버전 출시
  • 주요 변경 사항으로는 실험적인 VVC 디코더, IAMF 지원, 멀티스레드 ffmpeg CLI 도구 등이 있음
  • 이전 버전과의 호환성이 없으며, 6.0 이전에 사용되지 않던 API가 제거됨
  • 라이브러리 사용자에게 가장 큰 변화는 오래된 비트마스크 기반 채널 레이아웃 API가 AVChannelLayout API로 대체되는 것
  • C11 호환 컴파일러가 코드 빌드에 필요함
  • 새로운 포맷과 코덱, 필터, API, 버그 수정 등 다양한 기능이 추가됨

GN⁺의 의견

  • FFmpeg는 멀티미디어 처리에 있어 가장 중요한 오픈소스 프로젝트 중 하나로, 다양한 오디오 및 비디오 포맷을 지원하고 변환할 수 있는 강력한 도구임.
  • 새로운 버전에서는 특히 멀티스레드 지원과 하드웨어 가속 기능이 강화되어, 고성능 멀티미디어 처리가 가능해짐.
  • FFmpeg의 주요 릴리스는 API 변경이 포함되어 있어, 기존 시스템과의 호환성을 확인하고 업데이트하는 과정이 필요함.
  • FFmpeg의 지속적인 발전은 멀티미디어 콘텐츠 제작자와 개발자에게 더욱 향상된 도구를 제공하며, 이는 창의적인 콘텐츠 제작과 기술 혁신을 촉진할 것임.
Hacker News 의견
  • FFmpeg은 놀라운 소프트웨어임. 2000년대 초 윈도우 사용자로서, 당시의 장치들은 오늘날보다 특정 비디오 코덱을 지원하는 데 있어 훨씬 까다로웠음. 11살이었던 나는 DivX .avi 파일을 iPod Video에서 재생할 수 있는 MP4로 변환하는 것이 결코 쉬운 일이 아니었음. FFmpeg을 발견하고 무료로 제공되는 것을 보고, 그 전에는 열악한 셰어웨어 속에서만 찾을 수 있었던 것을 발견한 것은 진정한 전환점이었음. 20년이 지난 지금도 여전히 자주 사용하는 훌륭한 도구임.*

  • 최근 FFmpeg에 추가된 가장 훌륭한 기능은 대규모 언어 모델이 "오디오 파일을 비디오 파일에 혼합하는 FFmpeg 명령어"를 실제로 실행 가능한 FFmpeg 명령어로 번역해주는 것임. 물론 여기서는 장난스럽게 말하는 것임. FFmpeg은 훌륭함. 하지만 연간 약 12번의 FFmpeg 명령어를 쉽고 빠르게 실행할 수 있게 도와주는 AI 비서가 필요했음.*

  • FFmpeg을 일반 사람들에게 더 유용하게 만들 수 있는 낮은 단계의 개선점이 있음. 수많은 끔찍한 웹사이트들이 파일 변환 서비스를 제공하고 있으나, 이들은 광고로 가득 차 있고, 개인정보 보호/보안 상태가 불분명함. 사용자들이 파일을 제3자에게 업로드할 필요가 없을 때, 그들이 기술적인 소프트웨어를 다운로드하는 것은 어려움이 있음 - 그리고 그들이 이를 불신하는 것은 옳음. 그러나 이미 Netlify에서 호스팅되고 있는 WASM 버전의 FFmpeg이 있음 [1]. 이것은 WASM 번들을 브라우저로 다운로드하고, 브라우저 내에서 원하는 대로 변환/변형을 실행할 수 있게 해줌. 모래상자화되어 있고 꽤 성능도 좋음! 이 도구가 a) 정기적으로 업데이트되고 b) 일상 사용자를 위한 더 나은, 비-CLI 사용자 인터페이스를 가지며 c) 쉽게 구글에서 찾을 수 있는 도메인 이름에 접근 가능하다면, 위에서 언급한 모든 문제를 해결할 수 있을 것임. [1]: https://ffmpegwasm.netlify.app/*

  • 오늘 vcpkg를 통해 FFmpeg을 빌드하려고 시도했는데, 여러 의존성이 liblzma에 간접적으로 의존하고 있었으나, 최근 xz 백도어 사건에 따라 GitHub에서 liblzma 소스의 다운로드가 비활성화되었음.*

  • 몇 년 동안 xstack 필터를 사용해왔음. 여러 짧은 비디오 세그먼트를 가져와서 4개의 세그먼트로 연결한 다음(예: 길이가 다양한 23+24+26+27), 2x2 모자이크 비디오로 xstack을 함. 이전에는 단일 단계로 수행했지만, 이제는 조언을 받아 4개의 연결 단계와 1개의 xstack 단계로 수행함. 어느 것이 더 빠른지 프로파일링/시간 측정을 하지 않았지만, 꽤 잘 작동함, 비록 많은 다양한 이상한 경고들이 종종 발생하기는 함.*

  • rust-ffmpeg은 이미 7.0을 지원하는 것으로 보임: https://github.com/zmwangx/rust-ffmpeg/pull/178*

  • FFmpeg은 배우기가 매우 어렵지만, 일단 익히고 나면 사용하기 매우 즐거움. YouTube 비디오를 만들면서 Demon's Souls를 플레이하고, 아이템 장착 여부를 동전 던지기로 결정하는데, 화면에 동전 던지기 애니메이션과 사운드 효과를 추가하고 싶었음. 노력 끝에 투명한 프레임 세트를 만들었고, FFmpeg의 filter_complex를 사용하여 이미지 시퀀스를 비디오 스트림으로 추가하고, 원본 비디오 위에 오버레이하고, 사운드 효과를 추가함. 이는 기존의 자막, 오디오 채널 병합, 비디오 크기 조정/압축 등을 포함하여 단일(긴!) FFmpeg CLI 명령어로 모두 수행됨. FFmpeg은 FOSS의 진정한 경이로움 중 하나임.*

  • 한편, MacPorts에서 기본 FFmpeg은 버전 4.4.4 [1]임. ffmpeg6이라는 것도 있으며, 이는 버전 6.1.1임. [2] [1]: https://ports.macports.org/port/ffmpeg/ [2]: https://ports.macports.org/port/ffmpeg6/*

  • MPEG-5 EVC가 포함된 것에 놀랐음. 불행히도 VVC 디코더는 (공식적으로는) 포함되지 않았음. 아마도 버전 7.1까지 기다려야 할 것 같음. 여전히 x266을 기다리고 있음.*