-c:v libx264, -c:v copy 및 -vcodec copy를 사용할 때 FFMPEG의 차이점은 무엇입니까?

-c:v libx264, -c:v copy 및 -vcodec copy를 사용할 때 FFMPEG의 차이점은 무엇입니까?

H.264로 스트리밍되는 IP 카메라의 비디오 및 오디오를 녹화하려고 합니다.

다음과 같은 다양한 옵션을 찾았습니다.

-i "camera_url"  -c:v libx264 -acodec copy "out.mp4"
-i "camera_url"  -c:v copy -acodec copy "out.mp4"
-i "camera_url"  -vcodec copy -acodec copy "out.mp4"

이 3가지 유형의 녹음의 차이점이 무엇인지 알려주실 수 있나요? 내가 아는 한 마지막 것은 트랜스코딩을 수행하지 않으므로 카메라에서 나오는 모든 내용이 파일에 저장됩니다. 나머지 2개는 어떻습니까?

답변1

옵션은 -codec인코더 선택을 설정합니다. 이는 인코더의 이름이거나 copy. 후자는 트랜스코딩을 방지하고 패킷을 입력에서 출력으로 복사합니다. -c의 약어입니다 -codec. 이 두 가지 모두 받아들일 수 있습니다.스트림 지정자, 좋아요 -c:v:2또는 -codec:a. 전자는 출력의 세 번째 비디오 스트림에 대한 인코더를 설정하고 후자는 모든 오디오 스트림에 대한 인코더를 설정합니다.

vcodec및 는 및 acodec의 별칭 이지만 스트림 지정자를 허용하지 않습니다.-c:v-c:a

관련 정보