비디오 자습서에 FFMPEG 이미지

Ffmpeg Images Video Tutorial



이미지를 기반으로 한 비디오 제작에 관심이 있으십니까? Linux 소프트웨어도 그 작업, 특히 ffmpeg를 도와줄 수 있습니다.

아직 모른다면 ffmpeg는 필터를 사용하여 비디오 및 오디오 변환 및 편집을 수행하는 소프트웨어입니다. 가장 많은 코덱을 지원하는 코덱입니다. VLC를 이미 사용했다면 약간의 ffmpeg를 알 수 있습니다. VLC는 ffmpeg를 사용하여 가능한 한 많은 비디오를 디코딩합니다.







하지만 동영상을 만들기 전에 길을 잃지 않도록 몇 가지 개념을 알려야 합니다.



비디오에 이미지를 통합하는 것은 그리 어렵지 않습니다. 그리고 이유가 있습니다. 비디오는 일련의 이미지를 기반으로 합니다. 설명하겠습니다.



비디오(YouTube 비디오도 포함)는 빠르게 변하는 정지 이미지 모음입니다. 영화관과 영화관에서는 메커니즘이 프레임을 전환해야 하고 너무 느리기 때문에 각 이미지 사이에 검은색 화면이 있습니다. 그러나 메커니즘이 충분히 빠르며 착시 현상 때문에 인간의 눈에는 눈에 띄지 않습니다.





그러나 컴퓨터에는 이러한 문제가 없습니다. LCD 화면에는 마지막 이미지만 계속 표시됩니다. 어쨌든, 실제로 비디오의 모든 이미지에서 독립적인 이미지를 추출할 수 있습니다. 이미지가 비디오에서 나오는 경우 액자 . 비디오를 일시 중지하면 바로 이것이 표시됩니다. 그렇게 하면 일반적으로 얼굴이 좋지 않습니다!

일반적으로 미국의 비디오에는 다음이 포함됩니다. 초당 30프레임 - 조금 깨닫다. 분당 1,800프레임, 비디오 30분당 54,000프레임 또는 시간당 108,000프레임 . 그것은 많은 것이고 이것이 어떻게 단일 이미지가 1MiB의 가중치를 가질 수 있지만 1분의 1080p 비디오의 가중치가 15MiB에 불과할 수 있는지 궁금해하는 방법입니다.



초당 사진의 수를 프레임 속도 . 초당 30프레임의 속도로 이미지를 변경합니다. 33밀리초 . 따라서 구체적으로 이미지만으로 1분 분량의 비디오를 만들고 싶다면 분당 1,800개의 JPG 또는 PNG 파일이 필요합니다.

이는 비디오 도구를 사용하지 않고 고급 비디오 편집을 수행하려는 경우에 유용합니다. 효과를 사용하여 각 프레임에 대한 이미지를 만든 다음 비디오로 묶을 수 있습니다. 하지만 가끔은 정지 이미지가 지속되기를 원합니다. 왜냐하면 비디오의 정지 이미지를 원하기 때문입니다.

자, 이제 ffmpeg를 설치할 시간입니다.

Linux에 ffmpeg 설치

배포판에 따라 ffmpeg를 설치하는 것이 쉬울 수도 있고 약간 있을 수도 있습니다. 교활한 . 공개적으로 사용 가능한 소스 코드가 있는 무료 소프트웨어이지만 MP4와 같은 특허 형식을 디코딩하거나 인코딩할 수 있으므로 일부 배포판에서는 저장소에서 제외합니다. 예를 들어 Red Hat Enterprise Linux, CentOS 및 Fedora에서는 특허 때문에 RPMFusion이 필요합니다. 게다가 16.04 이전의 모든 Debian 버전과 Ubuntu는 불법 포크를 기반으로 하는 ffmpeg의 잘못된 버전을 배포하고 있습니다.

그러나 서둘러 설치하기 전에 올바른 버전이 이미 설치되어 있습니까? 테스트해봅시다:

$ffmpeg -버전
ffmpeg버전 X.XXXXXXXX 저작권() 2000년-2018년FFmpeg 개발자

저작권 후에 FFmpeg 개발자가 표시되고 FFMpeg의 원래 버전이 있는 경우 아무 작업도 수행할 필요가 없습니다. 그러나 다음이 표시되는 경우:

$ffmpeg -버전
ffmpeg버전 X.XXXXXXXX 저작권() 2000년-2018년리바브 개발자

그럼 당신이 사용하고 있음을 의미합니다 포크 Libav라는 ffmpeg의. 데비안 및 이전 버전의 Ubuntu 아무 말 않고 FFMpeg를 Libav로 대체하십시오. 더 이상 사용되지 않는다는 메시지가 표시되면 무시하십시오. 오해의 소지가 있습니다. 포크가 설치되어 있으면 false ffmpeg 버전을 제거한 다음 아래 가이드에 따라 올바른 버전을 설치해야 합니다. 아마도 다음과 같을 것입니다.

$수도 apt-get 제거 ffmpeg

이제 아직 설치하지 않았거나 잘못된 버전을 가지고 있을 수 있습니다. 설치할 시간입니다!

Fedora, RHEL(Red Hat Enterprise Linux) 및 CentOS에서 https://rpmfusion.org/구성 컴퓨터에서 무료 RPMFusion 리포지토리를 활성화합니다. 그런 다음 Fedora에 있는 경우 다음을 수행합니다.

$수도dnf설치 ffmpeg

CentOS 및 Red Hat Enterprise Linux의 경우 다음을 수행하십시오.

$수도 얌 설치 ffmpeg

이것이 Fedora 및 Red Hat 기반 시스템의 전부이며 설치되었습니다.

16.04 이전의 모든 Debian(및 모든 파생 제품) 및 Ubuntu 버전에서는 공식 웹사이트에서 FFMpeg 정적 빌드를 가져와야 합니다. 이동 https://ffmpeg.org/download.html#build-linux 그리고 아래 Linux 정적 빌드 , 클릭 커널 2.6.32 이상용 32비트 및 64비트 . 그런 다음 아래 릴리스: X.X.X , 적절한 아카이브를 다운로드하고 압축을 풀면 CLI를 통해 압축을 푼 폴더에 있는 실행 파일을 시작할 수 있습니다.

Ubuntu 16.04 이상을 사용하는 경우 다음을 수행하는 것이 더 쉽습니다.

$수도 apt-get 설치 ffmpeg

휴! 마지막으로 우리는 잘 가야합니다! 계속하기 전에 다음을 사용하여 마지막으로 테스트하십시오.

$ffmpeg -버전

ffmpeg 버전 X.XXXXXXXX Copyright (c) 2000-2018 FFmpeg 개발자

많은 이미지에서 비디오 만들기

따라서 첫 번째 예에서는 각 이미지가 33밀리초 동안 표시될 프레임을 나타내는 이미지에서 비디오를 만듭니다. 먼저 명령어를 보여드리겠습니다.

** MP4 및 H.264는 특허받은 코덱이므로 인코딩 권한이 있는지 확인하십시오. **

$ffmpeg-r: v30 -NS '펭귄 - %05d.png'-코덱:v libx264-프리셋아주 느린
-pix_fmt yuv420p-crf 28 -NS '펭귄.mp4'

어떻게 작동합니까? 이 명령이 작동하려면 각 프레임이 Penguins – 00043.png와 같은 파일인 많은 프레임이 필요합니다. 그런 다음 이 명령은 30FPS의 속도로 모든 프레임을 순서대로 결합합니다. 따라서 비디오에서 펭귄 – 00043.png는 펭귄 – 00044.png보다 먼저 오고 ffmpeg는 이를 존중합니다. 따라서 120개의 프레임이 있는 경우 비디오 길이는 4초입니다.

프레임이 작동하기 위한 형식, 너비 및 높이에 대한 요구 사항은 거의 없습니다. 이 규칙을 따르지 않으면 ffmpeg가 일부 이미지를 무시하거나 비디오 생성 프로세스를 취소할 수 있습니다. 그래서:

  • 동일한 비디오의 모든 프레임은 다음을 공유해야 합니다.
    • 너비 및 높이
    • 색심도
  • 프레임은 다음과 같은 표준 비디오 크기여야 합니다.
    • 640 ✕ 360(360p)
    • 853 ✕ 480(480p)
    • 1280 ✕ 720(720p)
    • 1920 ✕ 1080(1080p)
    • 4096 ✕ 2306(4K)
  • JPG보다 PNG로 된 프레임을 선호합니다.
  • PNG 형식의 투명도 또는 알파 피하기

그러면 명령이 비디오를 변환하고 성능을 최적화하고 Penguins.mp4라는 MP4 파일을 만드는 데 시간이 걸립니다.

이제 33밀리초 이상 동안 정지 이미지가 남아 있기를 원할 수 있습니다. 이 경우 비디오는 슬라이드 쇼에 가깝고 같은 일이 아닙니다. 그렇게 하려면 먼저 입력에 대해 더 느린 프레임 속도를 제공한 다음 ffmpeg에 출력에서 ​​프레임을 복제하도록 지시할 수 있습니다. 아니요, YouTube와 Vimeo는 2초마다 이미지를 바꿔도 0.5FPS 동영상을 제대로 감상하지 않습니다.

차라리 그렇게 하자:

$ffmpeg-r: v1/5 -NS '펭귄 - %05d.png'-r: v30-코덱:v libx264-프리셋아주 느린
-pix_fmt yuv420p-crf 28 -NS '펭귄.mp4'

우리는 거기에 갈! ffmpeg는 각 이미지를 5초 동안 30FPS 비디오로 표시합니다. 중복 프레임 경고에 대해 걱정하지 마십시오. 원하는 것입니다.

결론

지금, 당신은 - 새로운 스필버그 – 자신의 비디오를 만들 수 있습니다. 김프와 같은 이미지 편집기를 사용하여 간단한 슬라이드쇼를 하거나 프레임별로 비디오를 준비할 수 있지만 ffmpeg에서 찾을 수 있는 다양한 효과 및 코덱 세트의 이점도 누릴 수 있습니다.

스스로 실험하는 시간을 가져보세요. 당신은 예술가, 결국 – YouTube에서 수백만 건의 조회수를 기록할 동영상을 만드세요!