2012-07-07 3 views
2

나는 원시 비디오를 UYVY422 형식으로 가지고 있으며 YUV420p로 변환하려고합니다. 그 명령() FFmpeg에서 UYVY422로 YYV420P로 변환

ffmpeg -y -r 25.0 -f rawvideo -s 1920x1080 -pix_fmt uyvy422 -i input.avi -pix_fmt yuv420p -f avi -r 25 -s 1920x1080 output.avi 

내 출력 비디오 (동영상 오른쪽 왼쪽 가장자리에 존재하는 것으로 시작하며 왼쪽에서 오른쪽으로 이동) 떠 보이는

누구를 갖고 실행 I'am 내가 뭘 잘못하고 있는지 알았어? 출력 형식을 원시 형식으로 설정하려고 시도했지만 작동하지 않았습니다 ... \

답변

3

ffmpeg를 사용하면 출력을 인코딩하려고 시도 할 때 스트레이트 복사본을 지정해야한다고 생각합니다. -pix_fmt yuv420p -f 아비 -r (25) -s를 복사 -vcodec input.avi 25.0 -f rawvideo -s 1920 × 1080 -pix_fmt uyvy422 -i -r

는 FFmpeg -y 다음 '-vcodec 복사'옵션을 추가하십시오 1920x1080 output.avi

+1

없이 그것을 나던 작업, 나는 프레임으로 비디오를 나누어 YUV420 각 변환보다 것을 변환 않았다 이미지 Magick으로 프레임을 만들고 프레임을 출력 비디오로 연결 – risque

1

방금 ​​yuv420p에서 yuv444p로 변환했습니다. 나는 이것이 귀하의 경우에는 효과가있을 것이라고 확신하지만 100 %는 아닙니다. 가치 이동 : 창에서

명령 행 :

ffmpeg.exe -y -pix_fmt yuv420p -s 1920 × 1080 -r 30 -i ldr_420.yuv -f rawvideo -pix_fmt yuv444p -s 1920 × 1080 -r 30 ldr_444.yuv

리눅스 명령 줄 :. $ /는 FFmpeg -y -pix_fmt yuv420p -s 1920 × 1080 -r 30 -i ldr_420.yuv -f rawvideo -pix_fmt yuv444p -s 1920 × 1080 -r 30 ldr_444.yuv

경우에 따라 입력을 대체하고 -pix_fmt를 원하는 형식으로 출력하십시오.

6

는 FFmpeg -y 25.0 -f rawvideo -s 1920 × 1080 -pix_fmt uyvy422 -i input.avi -pix_fmt yuv420p -f AVI -r 25 -s 1920 × 1080 output.avi

문제 -r 여기 소스가 AVI 파일이라는 것입니다. 원시 YUV 프레임을 포함 할 수 있지만 원시 YUV 파일이 아니며 주변에 AVI 헤더 등이 있습니다. 당신은 그것을 원시 YUV 파일로 파싱하도록 말하고 있습니다. 그래서 롤링 프레임을 보게됩니다.

난 그냥 -i 전에 모든 옵션을 제거하는 것, 그리고 그것이 제대로 작동합니다 :

ffmpeg -i input.avi -pix_fmt yuv420p -c:v rawvideo -an -s 1920x1080 -y output.avi 
관련 문제