2016-10-26 5 views
0

큰 압축되지 않은 y4m 비디오에서 작은 시퀀스 (64 프레임)를 얻으려고합니다. 비디오가 그냥 작동한다 코덱으로 사본을 사용하는 비 압축되기 때문에 https://media.xiph.org/video/derf/ffmpeg를 사용하여 압축되지 않은 y4m 비디오에서 프레임 추출

:

입력은 내가에서있어 넷플릭스에서 테스트 시퀀스를 알려져있다.

./bin/ffmpeg -ss 2.0 -i Netflix_TunnelFlag_4096x2160_60fps_10bit_420.y4m -vframes 64 -codec copy -y /tmp/test.y4m 

하지만이 오류를 얻을 : 이것은 내가 뭘하려

[yuv4mpegpipe @ 0x35f3320] ERROR: Codec not supported. 
Could not write header for output file #0 (incorrect codec parameters ?): Invalid data found when processing input 

나는 그런 간단한 조작에서 잘못 될 수 있는지 확실하지 않다가, 내가 FFMPEG 단지 64 I을 복사해야한다고 생각 프레임을 새 컨테이너에 넣으십시오.

는 또한 용기와 YUV 컨테이너를 사용하고 있었던 일을 유일한을 변경하려하지만 난 그 용기 :

+1

'-codec copy'를 제거하십시오. – LordNeckbeard

+0

감사합니다! 그렇다면 복사 작업은 무엇을합니까? – igon

답변

1

-codec copy를 제거하지 이후 피하기, 그냥 기본값을 사용하고 싶습니다 y4m (어쨌든 rawvideo에 대한 rawvideo입니다).

"Codec not supported"오류가 더 많은 정보를 제공하도록 개선 될 수 있습니다. yuv4mpegpipe muxer는 다른 rawvideo 관련 muxers와 함께 기본적으로 이전 API를 사용하는 것과 비교하여 "avoids a costly memcpy of every single video frame" 인 "wrapped_avframe"의사 인코더를 사용합니다. 자세한 내용은 Deprecating AVPicture을 참조하십시오.

tl; dr : 빠릅니다.

관련 문제