ffmpeg 2 패스 패스


0

오래된 트랜스 코딩 서버를 새로운 환경에서 작동 시키려고 노력하고 있으며 새로운 환경에서 제대로 작동하도록 잘 테스트 된 ffmpeg 명령을 얻는 데 문제가 있습니다.

2 패스 인코딩 전략이며 첫 번째 패스는 매번 제대로 실행되며 두 번째 패스는 다음과 같이 지속적으로 실패합니다.

[libx264 @ 0x3925fc0] 2nd pass has more frames than 1st pass (1478)
[libx264 @ 0x3925fc0] continuing anyway, at constant QP=14
[libx264 @ 0x3925fc0] disabling adaptive B-frames
[libx264 @ 0x3925fc0] specified frame type is not compatible with max B-frames
Segmentation fault

각 패스에 사용하는 명령은 다음과 같습니다.

패스 1

ffmpeg -y -i input.mp4 -pass 1 -b 774000 -ab 128000 -s 640x360 -passlogfile ffmpeglog -vcodec libx264 -g 90 -bf 3 -refs 1 -b_strategy 1 -coder 1 -qmin 10 -qmax 51 -sc_threshold 40 -flags +loop -cmp chroma -me_range 16 -me_method dia -subq 2 -i_qfactor 0.71 -qcomp 0.6 -qdiff 4 -direct-pred 3 -trellis 0 -partitions -parti8x8-parti4x4-partp8x8-partb8x8 -r 30 -keyint_min 25 -wpredp 2 -rc_lookahead 50 -acodec libfaac -ar 44100 pass1.mp4

패스 2 :

ffmpeg -y -i pass1.mp4 -pass 2 -b 774000 -ab 128000 -s 640x360 -passlogfile ffmpeglog -vcodec libx264 -g 90 -bf 3 -refs 8 -b_strategy 1 -coder 1 -qmin 10 -qmax 51 -sc_threshold 40 -flags +loop -cmp chroma -me_range 16 -me_method umh -subq 9 -i_qfactor 0.71 -qcomp 0.6 -qdiff 4 -direct-pred 3 -trellis 2 -partitions +parti8x8+parti4x4+partp8x8+partp4x4+partb8x8 -r 30 -keyint_min 25 -wpredp 2 -rc_lookahead 60 -acodec libfaac -ar 44100 pass2.mp4

... 그리고 여기 내 ffmpeg 구성이 있습니다 :

ffmpeg version 2.1.4 Copyright (c) 2000-2014 the FFmpeg developers
  built on Feb 25 2014 19:23:21 with gcc 4.6.3 (GCC) 20120306 (Red Hat 4.6.3-2)
  configuration: --enable-gpl --enable-libmp3lame --enable-libtheora --enable-libvo-aacenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-version3 --enable-libfaac --enable-nonfree
  libavutil      52. 48.101 / 52. 48.101
  libavcodec     55. 39.101 / 55. 39.101
  libavformat    55. 19.104 / 55. 19.104
  libavdevice    55.  5.100 / 55.  5.100
  libavfilter     3. 90.100 /  3. 90.100
  libswscale      2.  5.101 /  2.  5.101
  libswresample   0. 17.104 /  0. 17.104
  libpostproc    52.  3.100 / 52.  3.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

어떤 아이디어라도 대단히 감사하겠습니다!


쓰레기. 슈퍼 유저에게 추가 했어야합니다.
Mike Flynn

질문에 플래그를 지정하여 마이그레이션 할 수 있습니다.
llogan

@MikeFlynn 수퍼 유저 또는 서버 오류?
Taryn

@bluefeet 방금 몇 가지 빠른 조사를 수행했으며 흥미롭게도 ffmpeg 질문이 두 가지로 나뉘어져있는 것으로 보입니다. ServerFault는 모든 ffmpeg 설치 관련 질문이있는 반면 SuperUser는 ffmpeg 사용 관련 질문이있는 것 같습니다. 이를 바탕으로 슈퍼 유저가 최선의 선택 인 것 같습니다.
Mike Flynn

답변:


0

여기에 내가 생각해 낸 해결책이 지금까지 훌륭하게 작동하는 것 같습니다. #ffmepg의 훌륭한 사람들의 도움으로 다시 시작했습니다.

ffmpeg -i $inputFile -vcodec libx264 -s $widthx$height -b $videoBitrate -preset medium -crf 23 -acodec libfaac -q:a 100 -movflags +faststart -pix_fmt yuv420p -r $frameRate $outputFile
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.