아이튠즈 친화적 인 형식으로 mp4로 비디오 변환을 완전히 자동화하는 방법? 오디오 스트림에 대해 통과를 수행하십시오. 외부 서비스에서

들어오는 디렉토리에서 비디오 파일을 선택하고 처리하여 결과를 iTunes 특수 “iTunes에 자동으로 추가”디렉토리에 넣는 완전 자동화 된 솔루션을 구현하려고합니다.

다른 제품을 제안하기 전에 요구 사항을 읽으십시오.

  • 명령 행 인터페이스, cron과 함께 사용할 수 있습니다
  • 소스가 이미 대상 형식과 호환되는 경우 비디오 및 오디오 스트림에 대해 통과를 수행하십시오.
  • 외부 서비스에서 자막 다운로드 (선택 사항)
  • 기존 SRT 파일을 출력 비디오에 포함
  • 외부 서비스에서 메타 데이터 수정 (선택 사항)

처음에는 핸드 브레이크가이 작업을 수행 할 수 있어야한다고 말했지만 핸드 브레이크는 비디오를 위해 패스 스루를하지 않을 것임을 알게되었습니다.



답변

z264

z264는 모든 파일을 볼 수 있지만 avi, flv, mpg, mpeg, wmv, vob, mkv 및 mp4 비디오 파일, 비디오 및 오디오 스트림 복사 및 가능한 경우 리 래핑, 필요한 경우 오디오 만 트랜스 코딩 및 트랜스 코딩 만 비디오가 필요하고, 휴지통에 원본을 그대로두고, iTunes에 최적화 된 원자 최적화 된 mp4 파일을 남겨 두십시오. HandBrake 변수 설정 방법 (312-333 행)에 따라 파일 코드 변환 방법에 대해 합리적으로 지능적인 결정을 내 립니다.

AVC 인코딩 및 flv, wmv 또는 mkv 래퍼 파일을 확인하고 mp4 컨테이너에서 다시 랩핑하십시오. 그렇지 않으면 mp4가 아닌 경우 AVC mp4로 코드 변환하십시오.

z264에는 몇 가지 종속성 (mediainfo, rmtrash, ffmpeg, SublerCLI 및 HandBrakeCLI)이 있습니다.

  • 바이너리 설치 섹션을 복사하여 새 bash 스크립트에 붙여넣고 / usr / local / bin /에 종속성을 다운로드하여 설치하십시오 (아직 / usr / local 및 / usr / local / bin /을 작성하십시오)

  • 램 디스크 섹션의 명령을 사용하여 ‘Two’라는 2GB 램 디스크 생성

    diskutil quiet erasevolume HFS+ 'Two' `hdiutil attach -nomount ram://4194304`
    
  • 명령 정의 (종속성 위치)를 다시 확인하고 올바른 위치 ( “/ usr / local / bin /”로)

    change line 231 to read:  mediainfo="/usr/local/bin/mediainfo"
    change line 236 to read:  rmtrash="/usr/local/bin/rmtrash"
    change line 238 to read:  ffmpeg="/usr/local/bin/ffmpeg"
    change line 239 to read:  SublerCLI="/usr/local/bin/SublerCLI"
    change line 262 to read:  mediainfo="/usr/local/bin/mediainfo"
    change line 263 to read:  rmtrash="/usr/local/bin/rmtrash"
    change line 265 to read:  HandBrakeCLI="/usr/local/bin/HandBrakeCLI"
    
  • / usr / local / bin /에 z264로 저장

  • 실행 가능하게하다

    sudo chmod + x / usr / local / bin / z264

  • 터미널을 사용하여 단일 파일, 파일 디렉토리에서 z264를 호출하거나 cron에서 호출하여 전체 파일 시스템을 주기적으로 크롤링

    z264 directory.full.of.mixed.video.filetypes/*
    

사소한 문제 : 사용자는 bash를 읽고 디버그하고 사용할 수 있어야합니다. z264는 아직 얼마나 많은 background_transcoder가 스폰을 처리하는지 계산하지 않습니다. 즉, 트랜스 코드가 많으면 완료하는 데 시간이 걸리지 만 완료됩니다. 또한 많은 메모리가 필요합니다 (8GB는 괜찮습니다). Snow Leopard 사용자는 xcode 개발자 도구에서 제거 명령 을 설치해야 합니다.


답변

현재 Subler 를 사용 하여 MKV를 MP4로 변환하고 비디오 또는 오디오를 트랜스 코딩하지 않고 프로세스에 자막을 포함시킵니다. Apple TV에서 재생할 수 있도록 DTS를 트랜스 코딩해야하는 경우 MP4Tools를 사용 합니다 . 그러나 둘 다 GUI이며 명령 줄에서 호출 할 수 있는지 잘 모르겠습니다. 가장 좋은 방법은 MKVToolNix (포맷을 변경하려는 경우)와 ffmpeg (필요한 경우 트랜스 코딩 옵션 포함)라고 생각합니다.


답변

다운로드가 MP4 형식이 아닌 경우 위의 질문에서 제안한대로 HandBrake 를 사용 하고 있습니다. (다운로드는 모든 국가에서 합법적이지 않기 때문에 사용중인 서비스의 이름을 지정할 수 없다고 생각하지만 키워드 “YIFY”를 검색하면 MP4 리핑을 찾는 데 도움이 될 수 있습니다) 그 옆에 Subler 를 사용 하여 SRT추가하지 않고 있습니다 다시 MP4를 변환합니다 .

그런 다음 메타 데이터iTunes로 사본 을 가져 오기 위해 App Store 에서 다운로드 할 수있는 iFlicks 를 사용 하고 있습니다 .


답변

나는 당신이 그 두 게시물에서 답을 찾을 것이라고 생각합니다.

요약하자면 다음과 같습니다.

ffmpeg -i <input_file>.mkv -f srt -i <input_subtitle>.srt -c:v copy -c:a aac -b:a 384k -c:s mov_text -strict -2 <output_file>.mp4

답변

ffmpeg 패키지를 사용해보십시오 . 전부는 아니더라도 대부분의 문제를 결정할 수 있습니다.


답변

Mac 용 VideoDrive를 살펴볼 수 있습니다. www.aroonasoftware.com이 자동으로 수행합니다.

CLI는 없지만 원하는 때에 실행할 수있는 내장 타이머가 있습니다. Applescript 와도 호환됩니다.


답변

SmartConveter는 App Store에서 무료이며 수동 브레이크보다 빠릅니다.