방금 H.264 (Intel Quick Sync) 코덱을 사용하여 Bandicam에서 게임 플레이를 녹화 할 때 FFmpeg에 대해 알게되었습니다. 불행히도 내 비디오 중 하나가 AVI 래퍼로 녹화되어 결국 무손실 방식으로 MP4로 코드 변환하고 싶었습니다.
래퍼를 변경하려는 이유는 Adobe Premiere Pro CC 2017이 어떻게 든 AVI를 제대로 처리하지 못하기 때문에 H.264 및 MP4를 래퍼로 내 보내면 전체 비디오가 깨져 보입니다.
따라서 FFmpeg를 잡고 다음 명령으로 비디오를 트랜스 코딩하려고합니다.
ffmpeg -i vid.avi -c:v h264_qsv -crf 10 -r 50 -c:a aac -b:a 192k -ac 2 vid.mp4
노란색으로 나타나는 오류는 다음과 같습니다.
Codec AVOption crf (Select the quality for constant quality mode) specified for output file #0 (vid.mp4) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream.
나는 H.264 (Intel Quick Sync)가 CRF를 지원한다고 확신합니다.
이 주위에 아무것도 없습니까? 나는 FFmpeg ver. 20170921-183fd30, 64 비트, 정적
편집 : 해결 방법 rn은 libx264로 돌아가서 faster
, veryfast
또는을 실행하는 superfast
것이지만 Intel Quick Sync를 사용하여 시간을 절약하고 싶습니다.
global_quality
0 의 설정은 h.264의 0 CRF와 비슷한 무손실입니다. ??