YouTube는 업로드를 어떻게 인코딩하고 업로드하려면 어떤 코덱을 사용해야하나요?


25

YouTube 관련 풀 모션 비디오 녹화에 적합한 코덱 / 형식은 무엇입니까? YouTube에서 내 동영상을 처리 할 수있는 방법을 정확히 궁금합니다. 나는 그들이 다른 해상도로 내 업로드의 여러 복사본을 생성하는 다소 열성적인 처리가 설정되어 있음을 알고 있습니다. 1080p, 720p 및 480p, 그리고 적어도 모바일 용입니다.

어떤 코덱을 사용합니까? 제작자로서 파일을 MP4로 다운로드 할 수있는 옵션이 있습니다. 그러나 타사 다운로더 (매우 그늘이 있고 엉뚱한)는 파일을 FLV로 가져옵니다. 기본적으로 코덱이 H.264 또는 사용하는 코덱으로 보존되거나 덮어 쓰 일지 궁금합니다. 장치 간 놀라운 호환성을 고려할 때 각 비디오에 매우 일반적인 표준 또는 여러 코덱을 사용한다고 가정합니다.

그렇다면 어떤 코덱이 비디오를 출력 할 것으로 기대할 수 있습니까? 유튜브의 코덱으로 "좋은 플레이"를 위해 나만의 인코딩을 조정해야합니까, 아니면 품질 측면에서 중요합니까? 나는 유튜브에 거의 아무것도 던질 수 있고 그것을 취할 것이기 때문에 비디오 품질에 관심이 있습니다.


동영상에 사용할 수있는 형식을 확인하는 도구는 다음과 같습니다. h3xed.com/web-and-internet/…
akostadinov

답변:


31

사용 된 형식에 대한 일반적인 정보 :

YouTube는 4 가지 컨테이너 형식과 4 가지 코덱을 사용합니다. 비디오의 인기에 따라 비디오에 어떤 코덱이 사용됩니까 (아래 참조). 일반적으로, 업로드 한 모든 비디오는 h.264로 인코딩되며 .flv 및 .mp4 컨테이너에 멀티플렉싱됩니다. 이것이 표준이며 모든 비디오에서 발생합니다. .flv는 720p 이하의 해상도에만 사용됩니다. .flv 컨테이너에는 360p 및 480p 만 존재한다는 의미입니다. 720p 이하의 모든 비디오에도 mp4 버전이 제공됩니다. 240p의 경우 YouTube는 모바일 장치 (스마트 폰 시대 이전)를위한 MPEG-4 Part 2 (MPEG4 Part 10 aka h.264와 혼동하지 말 것)를 기반으로하는 오래된 코덱 인 3gp를 사용합니다. 용기 .3gpp.

사용되는 다른 코덱은 WebM 컨테이너 형식으로 제공되는 VP8입니다. WebM은 Google에서 개발 한 형식으로 HTML5 용 표준 비디오 코덱으로 사용되었으며 현재 대부분의 최신 브라우저에서 지원됩니다. WebM은 HTML5 버전의 YouTube와 함께 도입되었습니다. YouTube는 업로드 된 WebM의 일부 비디오 만 인코딩하고 대부분 인기있는 비디오 (WebM으로 인코딩 된 비디오로 이동) 만 인코딩하므로 귀하의 비디오가 WebM에 있는지 확실하지 않습니다. WebM이 더 많은 지원을 얻고 있기 때문에 이것이 바뀌고 있습니다.

현재 YouTube는 WebM에서 VP9도 지원하지만 지금까지 크롬 만이 코덱을 지원합니다 (2015 년 6 월 기준). VP9와 함께 Opus 오디오 코덱 (다른 모든 컨테이너에 사용되는 AAC 제외)도 지원했습니다.

연결된 질문과 관련하여 (아마도 병합되어야합니까?)

업로드 할 때 어떤 코덱 / 컨테이너를 사용해야합니까?

업로드 속도에 제한이 있거나 관심이있는 경우 SD 용 메인 프로파일 또는 HD 용 하이 프로파일과 함께 h.264 레벨 3.1 / 4.1을 사용하십시오. YouTube는 이것을 잘 받아들이고 YouTube 서버에 의해 인코딩 된 후에 멋지게 보입니다. 일반적으로 720p 소재의 경우 ~ 4-5Mbit / s, 1080p의 경우 ~ 8-9Mbit / s의 비트 전송률을 권장합니다. 4k의 경우 ~ 15Mbit / s로 이동하십시오. 일반적으로 크기와 품질 사이의 균형이 양호합니다. 더 나은 품질을 원하면 높은 비트 전송률로 이동하고 작은 비디오를 원하면 낮은 비트 전송률로 이동하십시오.

그러나 YouTube는 비디오를 업로드 한 후에는 항상 어떤 코덱과 설정을 사용하든 상관없이 비디오를 인코딩한다는 점에 유의하십시오. 따라서 이론적으로 최상의 업로드 품질을 원한다면 손실없는 코덱을 선택하거나 최소한 시각적으로 손실이없는 코덱을 선택하십시오. 배송 / 소비자 형식의 최종 결과물로 YouTube를 참조하십시오. YouTube에 업로드하는 것은 프로덕션의 마지막 단계이며 프로덕션 중에는 무손실을 유지하고 싶습니다. 그러나 이것은 이론적 인 것입니다. 실제로 TV 방송이나 영화가 아닌 YouTube에 대해 이야기 할 때 실제로 중요하지 않다고 말하고 싶습니다.

그러나 실제로 "완벽한"방법을 원한다면 h.264와 같은 소비자 코덱이 아닌 프로덕션 코덱을 사용하십시오. MJPEG는이를위한 좋은 코덱입니다. YouTube는 확실히 .avi 또는 .mov 컨테이너에서이를 지원합니다. MJPEG는 손실이 많은 코덱이지만 시각적 품질은 소스와 같습니다 (충분히 높은 품질 설정을 선택한 경우 비디오 코덱과 같은 JPEG입니다). 실제 무손실 코덱을 사용하면 하드 드라이브 공간과 대역폭을 낭비하게 될 것입니다.

그러나 비디오를 실제로 무손실로 업로드하고 업로드 시간에 신경 쓰지 않으려면 YouTube에서 거의 모든 것을 지원해야하므로 표준 QuickTime 코덱을 사용하는 것이 좋습니다 (모든 비디오가 무손실이 아니라 h264는 표준 QuickTime 코덱). 유감스럽게도 YouTube에 지원되는 QuickTime 코덱은 나와 있지 않지만 애니메이션 또는 JPEG2000이 작동해야합니다. 두 코덱 모두 100 % 무손실이 될 수 있습니다.

프레임 속도와 관련하여 녹화 / 애니메이션 중에 25FPS (현재 YouTube는 50 및 60FPS 비디오, 아마도 30FPS도 지원)를 선택하고 사용할 수 있다면 YouTube는 가장 좋아하는 (모든 비디오에 사용되는 프레임 속도) 푸티지가 이미 다른 프레임 속도로 제공되는 경우 해당 프레임을 유지하고 위 또는 아래로 보간하지 마십시오. YouTube는 변환을 처리 할 것이며 일반적으로 인코더보다 변환을 더 잘 수행합니다. 그들은 매일 모든 종류의 프레임 속도를 처리해야하며 실제로 (매우 복잡한)이 문제를 해결했습니다.

오디오 :

오디오의 경우 PCM을 사용하면 오디오를 잃지 않고 그대로 유지하고 싶을뿐 아니라 이는 이론적 인 품질 개선에 불과합니다. AAC는 일반적으로 현명한 작업 품질 (주관적)을 수행하며 더 작습니다. AAC에는 192kbps 이상의 비트 전송률을 권장합니다. 크기 영향은 일반적으로 비디오 코덱만큼 크지 않으므로 320kbps로도 갈 수 있습니다. YouTube는 AAC 및 Opus (WebM 전용) 코덱을 사용하여 오디오를 ~ 24kbps (Mobile aka 3gp) ~ 64kbps (240p), ~ 128kbps (360p / 480p) 및 ~ 192kbps (720p +)로 변환합니다.


3
이 답변에 동의합니다. 그러나 업로드 속도라는 실질적인 한계가 있습니다. 업로드에 시간이 얼마나 걸립니까? 근무일이 끝날 때까지 전체 주말, 밤 또는 몇 시간. 나는 10 분 동안 비디오를 2GB로 제한했는데, 내 경우에는 약 4 시간의 업로드 시간이 필요합니다. 그러나 이것이 실제로 품질을 제한합니까? 내 2GB 비디오의 비트 전송률은 30Mbit / s이며 YouTube는 3Mbit / s로 변환합니다. 무손실 인코딩은 업로드 시간을 배가 시키지만 YouTube 출력은 여전히 ​​3Mbit / s입니다. 개인적으로 자신의 한계를 설정하십시오.
Fred42vid 2019

그것이 내가 이론적으로는 결코 실용적이지 않다는 것을 분명히 (희망적으로) 분명히 한 이유입니다. 거의 모든 경우에 H.264를 권장합니다. 내가 생각할 수있는 MJPEG의 실제 실제 사용 사례는 첫 번째 h.264 인코딩을 사용하는 색상 밴딩 occours가 YouTube의 두 번째 인코딩으로 더 나빠질 때입니다.
PTS

1
YouTube는 h.264 하이 프로파일을 지원하므로 항상 사용해야합니다. SD 콘텐츠의 주요 프로필은 바보입니다. 8x8dct를 남기는 것은 항상 나쁜 생각입니다. x264에서 8x8dct를 활성화하는 것은 파일 크기 당 더 나은 품질 (일명 rate : 왜곡 또는 RD)을 위해 CPU 시간을 가장 효율적으로 교환하는 것입니다.
Peter Cordes

2
H.264는 MJPEG와 동일한 비트 전송률에서 훨씬 더 잘 보입니다. 더 나은 품질을 원하면 비트 전송률을 높이십시오 (또는 대상 비트 전송률 모드 대신 일정한 품질로 품질 설정). 대용량 파일을 업로드하지 않아도 무손실 h.264로 진행할 수 있습니다. 아마도 무손실 j2k보다 작을 것입니다. 둘 다 완벽한 품질입니다. 왜냐하면 그것은 손실이없는 의미이기 때문입니다.
Peter Cordes

1
오디오의 경우 YouTube에서 FLAC를 지원하는지 여부를 IDK로 지정하십시오. 그렇다면 무손실을위한 선택입니다. 그렇지 않으면, 좋은 인코더로 만든 높은 비트 레이트 AAC입니다. ( -c:a libfdk-aac, ffmpeg 의 기본 faac또는 내장 aac인코더가 아님)
Peter Cordes

5

YT가 비디오를 출력하는 형식은 다양한 요소에 따라 다릅니다. 대부분의 일반 비디오의 경우 비디오 용 H264 인코딩 스트림 (오디오 용 AAC 또는 MP3)을 MP4 및 FLV 컨테이너 파일 형식으로 사용합니다.

H264 인코딩 형식은 FLV 파일 (또는 MP4 파일 이론)에서 Sorenson Spark, On2 VP6 및 기타 (특히 오래된 비디오의 경우)를 담을 수 있으므로 FLV 파일 (또는 MP4 파일 이론)을 보장 할 수는 없지만 인코딩 된 비디오 데이터를 보관하는 컨테이너 일뿐입니다. ).

FLV는 Flash 플레이어에서 재생할 수 있도록 보장되므로 사용됩니다.

형식을 결정하는 것은 실제로 다운로더 소프트웨어의 문제가 itag아닙니다. 옵션을 식별하기 위해 "내부"비디오 URL (브라우저의 URL이 아닌)을 사용하여 사용 가능한 것을 다운로드하기 만하면 됩니다. 비디오를 선택적으로 변환하면 기능이지만 YT 형식과 관련이 없습니다.

3GP, WEBM 및 3D 영화와 같은 다른 형식도 있습니다. 일부는 휴대 전화와 HTML로 직접 동영상을 재생할 수있는 (예 : 플래시 플레이어없이) 새로운 Html5 표준을 대상으로합니다.

그러나 가장 일반적인 형식으로 돌아 가면 품질 측면에서는 문제가되지 않습니다. FLV에 H264가 포함되어있는 경우 f.ex VideoLAN의 VLC Player 를 사용하여 MP4 컨테이너 파일처럼 재생할 수 있습니다 . FLV에 H264가 포함되어 있지 않고 H264를 보유한 MP4 컨테이너로 사용하려면 해당 코드를 다시 코딩해야합니다. 즉, 품질이 저하됩니다.

YT가 현재 H264를 선호하는 것처럼이 형식으로 업로드하는 것이 좋습니다 (최상의 해상도를 위해 레코딩을 피하려면 크기 및 비트 전송률에 대한 정보를 참조하십시오).



0

귀하의 질문은 "YouTube에서 업로드를 어떻게 인코딩하고 업로드 할 때 어떤 코덱을 사용해야합니까?"입니다.

귀하의 질문에 대해 더 깊이 파고 들었습니다. "Youtube의 코덱으로"멋지게 재생 "하도록 나만의 인코딩을 조정해야합니까, 아니면 품질면에서 중요합니까? 나는 주로 비디오 품질에 관심이 있습니다. "

정답은 YouTube에서 Lavf57.25.100을 사용하여 새 비디오를 인코딩하는 반면 몇 년이 지난 비디오는 독점 인코더로 인코딩 된 것입니다 (ID에 "Lavf57.25.100"이 포함되어 있지 않지만 대신 "IsoMedia File Produced"라는 문장이 있음) Google, 5-11-2011 "). 알고리즘이 변경 될 때 이전 비디오는 다시 인코딩되지 않았습니다.

다양한 코덱을 사용할 수 있습니다. YouTube 권장 H.264- https : //support.google.com/youtube/answer/1722171 ? hl=ko

어떤 이유로 컨테이너에 대해 묻지 않기로 선택했습니다 (코덱과 동일하지 않음). 또한 1080P를 사용할 수 있다고 가정하고 가장 중요한 것은 비트 전송률 (해상도 뒤 따름)에 대해 묻지 않습니다.

60FPS에서 1080P 해상도 비디오를 업로드하면 사용 가능한 최대 해상도는 720P (1080F를 지원하는 모바일 장치에서 60FPS), 29.97에서 1080P 비디오를 업로드하면 모바일 장치에서 1080P를 볼 수 있습니다.

중요한 것은 "품질"이 목표 인 경우 비트 전송률 및 해상도입니다. YouTube가 '압축 테스트'를 실행하여 최소한의 품질 저하로 비디오를 크 러싱 할 수있는 양을 결정하기 때문에 업 스케일링 또는 무손실 속임수를 사용할 수 없습니다. 파쇄를 중단하고 훨씬 더 나은 시청 환경을 제공합니다.

https://support.google.com/youtube/answer/1722171?hl=ko를 참조 하십시오 .

해상도와 품질 기대치가 다릅니다. 기대치가 낮은 4K 비디오의 경우 35-45Mbps의 비트 전송률을 가진 비디오를 업로드 할 수 있지만 "제작자"이고 품질이 목표 인 경우 더 높은 프레임 속도가 필요하고 최소 66-85Mbps를 사용해야합니다. 카메라 비트 전송률 (매우 부드럽게 압축하기 전에).

저해상도 비디오를 업 스케일하고 압축되지 않은 코덱을 사용하여 최상의 품질을 얻으려면 잡힐 수 있습니다.

최상의 결과를 얻기 위해 프로덕션 품질 카메라, 높은 프레임 속도 및 비트 전송률 비디오를 사용하여 매우 부드럽게 압축 (Ffmpeg Q = <10)하여 기록하십시오. "코덱"(단어)은 유일한 결정 요소가 아닙니다 오래된 것).

Ffmpeg는 .MP4 컨테이너 및 H.264 코덱을 지원하므로이를 사용하십시오.

사람들은 종종 YouTube가 동영상을 망칠 것이라고 불평하지만, 문제는 처음에는 '스위치를 벗기고'업로드 할 때 YouTube 압축기가 부드럽게 밟을 정도로 충분한 품질을 업로드하지 않았다는 것입니다. 완벽한 픽셀 엿보기 비디오가 가능합니다. GIGO 규칙이 적용됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.