2014-04-24 14 views
4

ffmpeg을 debian wheezy에 설치하려면 http://trac.ffmpeg.org/wiki/UbuntuCompilationGuide 지침을 사용하기 만하면됩니다. 이제 내 iPod classic에서 재생할 비디오를 인코딩하고 싶습니다.iPod classic 용 비디오 인코딩

$ mediainfo in.mp4 
General 
Complete name       : in.mp4 
Format         : MPEG-4 
Format profile       : Base Media/Version 2 
Codec ID         : mp42 
File size        : 1.21 GiB 
Duration         : 55mn 10s 
Overall bit rate mode     : Variable 
Overall bit rate       : 3 130 Kbps 
Encoded date        : UTC 2010-08-25 23:38:59 
Tagged date        : UTC 2010-08-25 23:38:59 

Video 
ID          : 1 
Format         : AVC 
Format/Info        : Advanced Video Codec 
Format profile       : [email protected] 
Format settings, CABAC     : Yes 
Format settings, ReFrames    : 2 frames 
Codec ID         : avc1 
Codec ID/Info       : Advanced Video Coding 
Duration         : 55mn 10s 
Bit rate mode       : Variable 
Bit rate         : 3 000 Kbps 
Maximum bit rate       : 5 000 Kbps 
Width         : 1 280 pixels 
Height         : 720 pixels 
Display aspect ratio      : 16:9 
Frame rate mode       : Constant 
Frame rate        : 29.970 fps 
Standard         : NTSC 
Color space        : YUV 
Chroma subsampling      : 4:2:0 
Bit depth        : 8 bits 
Scan type        : Progressive 
Bits/(Pixel*Frame)      : 0.109 
Stream size        : 1.16 GiB (96%) 
Language         : English 
Encoded date        : UTC 2010-07-21 13:28:49 
Tagged date        : UTC 2010-07-21 13:28:49 
Color primaries       : BT.709-5, BT.1361, IEC 61966-2-4, SMPTE RP177 
Transfer characteristics     : BT.709-5, BT.1361 
Matrix coefficients      : BT.709-5, BT.1361, IEC 61966-2-4 709, SMPTE RP177 

Audio 
ID          : 2 
Format         : AAC 
Format/Info        : Advanced Audio Codec 
Format profile       : LC 
Codec ID         : 40 
Duration         : 55mn 10s 
Bit rate mode       : Variable 
Bit rate         : 125 Kbps 
Maximum bit rate       : 270 Kbps 
Channel(s)        : 2 channels 
Channel positions      : Front: L R 
Sampling rate       : 44.1 KHz 
Compression mode       : Lossy 
Stream size        : 49.4 MiB (4%) 
Language         : English 
Encoded date        : UTC 2010-07-21 13:28:49 
Tagged date        : UTC 2010-07-21 13:28:49 
mdhd_Duration       : 3310353 

은 이미 단지 banshee과 아이팟에 비디오를 복사하는 시도했지만 비디오가 검은 화면을 보여줍니다 비디오는 다음과 같은 정보를 가지고있다. 아이팟에서 비디오를 재생하는 가장 좋은 포맷은 무엇입니까? 어떤 ffmpeg 매개 변수를 사용해야합니까? 파일 크기를 최소화하면서 해상도를 최대화하고 싶습니다.

+0

프로그래밍과 관련없는 질문은 [so]의 주제와 관련이 없습니다. 'ffmpeg'cli 사용법 질문은 [su]에 더 적합합니다. – LordNeckbeard

+0

probs 없음. 그것을 거기에서 움직이게해라. – mulllhausen

답변

6

제공 한 specs에 따라 iPod classic이 최대 640x480을 처리 할 수 ​​있기 때문에 아마도 다시 인코딩해야하지만 비디오는 1280x720입니다. -preset

ffmpeg -i in.mp4 -vcodec libx264 -crf 23 -preset fast -profile:v baseline \ 
-level 3 -refs 6 -vf "scale=640:-1,pad=iw:480:0:(oh-ih)/2,format=yuv420p" \ 
-acodec copy output.mp4 
  • 제어 품질 -crf와 인코딩 속도 : 비디오는 H.264,베이스 라인 프로파일, 레벨 3.0이 될 수 있습니다. 해당 옵션에 대한 자세한 내용은 FFmpeg and x264 Encoding Guide을 참조하십시오.

  • -level 현재이 인코더에는 -refs이 설정되어 있지 않으므로 수동으로 설정하십시오. 이 문제를 해결할 수있는 보류중인 패치가 있으므로 곧 수정해야합니다.

  • scale video filter은이 경우 출력을 640x360으로 조정합니다. -1 값은 높이 치수에서 원본 16 : 9 종횡비를 유지하지만 640 값은 새 너비를 설정합니다.

  • pad video filter은 비디오의 새로운 최대 너비와 높이, 그리고 측면 패딩과 위쪽 패딩을 픽셀 단위로 지정합니다. 원래의 16 : 9 비디오를 iPod classic에 필요한 4 : 3 화면비로 레터 박스로 변환하려면이 작업이 필요합니다. 이 작업을 수행하지 않으면 iPod이 화면 높이에 맞게 비디오를 확장하고 재생하는 동안 비디오 측면을 잘라냅니다.

    1280*x = 640 # x is the resize factor in the width dimension 
    x = 640/1280 = 0.5 # now we know x 
    720*x + 2*p = 480 # scaling the original video height by x, then adding 
    # equal padding p above and below the video must give the new desired 
    # video height of 480. solve for p 
    360 + 2*p = 480 
    p = 60 
    
  • format video filter 출력이 호환되는 크로마 서브 샘플링 방식을 사용하도록한다 :이 매개 변수에 필요한 값을 계산하는 것을 고려한다. ffmpeg은 libx264를 사용할 때 기본적으로 채도 서브 샘플링을 피하거나 최소화하려고하지만 FFmpeg가 아닌 플레이어와 장치는 yuv420p 이외의 것을 지원하지 않으므로 호환성을 보장합니다. 다른 예제에서 볼 수있는 -pix_fmt yuv420p을 사용하는 것과 동일하지만 format을 사용하면 다른 필터와 관련하여 적용 할 위치를 구체적으로 지정할 수 있습니다 (이 경우에는 너무 중요하지 않음).

  • 오디오는 아마도 괜찮으므로 다시 인코딩하지 않고 stream copied (다시 다중화)이 될 수 있습니다.

+0

@mulllhausen 거부해서는 안되는 편집 내용을 추가했습니다. 나는 iPod Classic이 측면을자를 것이라고 몰랐다. – LordNeckbeard

+0

커뮤니티 위키로 전환하여 불법으로 편집 할 수 있습니다 (제 생각 엔). – LordNeckbeard