오래된 트랜스 코딩 서버를 새로운 환경에서 작동 시키려고 노력하고 있으며 새로운 환경에서 제대로 작동하도록 잘 테스트 된 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