아이튠즈 친화적 인 형식으로 mp4로 비디오 변환을 완전히 자동화하는 방법?


6

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

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

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

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


완전 자동화 된 프로세스를 찾고 있기 때문에 제가 생각하는 수동 프로세스를 작성하는 것은 무의미합니다. 나는 수동으로하는 것을 제외하고 3 가지 프로그램을 사용하여 원하는 것을 정확하게 수행하고 있습니다. mp4 형식으로 다운로드하므로 더 이상 변환을 위해 HandBrake가 필요하지 않습니다.
Rob

1
@Robuust 사용중인 프로그램을 공유 할 수 있습니까? AppleScript 또는 Automator를 통해 결합 될 수 있습니다. 질문의 요구 사항을 정확히 충족 시키지는 못하지만 충분히 가까울 수 있습니다.
Graham Miln

@Robuust 예. 사용되는 도구에 명령 줄 인터페이스가있는 경우 수동 프로세스가 좋은 예 입니다.
sorin

답변:


4

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 개발자 도구에서 제거 명령 을 설치해야 합니다.


감사! 테스트하기 전에 설명과 소스 코드를 살펴보면 내가 찾고있는 것 같습니다. github에 코드를 게시하고 티켓을 올리면 github.com/z264/z264
sorin

@sorin @chillin 트랜스 코딩 오디오 단계 후 루프에 빠지는 것 같습니다 : tty: illegal option -- - usage: tty [-s]
Yashar

@sorin 나는 잘 처리 해야하는 파일을 보았습니다. 보통 kbps 속도가 높은 fataudio 또는 오디오가있는 mkv 및 z264 프로세스가 있습니다 ... abd 결과는 작동하지 않는 파일입니다. 문제는… 확실히 ffmpeg가 아니라고 생각합니다. 그리고 나는 분명히 분명해지기를 원합니다. 이것이 인종 차별적으로 들리면, 가장 작은 핀 찌름을 몇 버전 전에 실제로 다운 브레이크 다운 스트림에 부딪친 사람의 가장 고통스러운 지점으로 돌리는 것입니다… 내 기차를 잃었다. .. 프랑스의 개발자. 네. 프랑스어 fn 개발자. 그러나 실제로 우리는 문제가 Apple이라는 것을 알고 있습니다. 우리는 매끄러운 것을 원하지만 어떤 비용도 들지 않습니다 !
chillin

mediainfo도 때때로 질식하지만 감정적 인 투자는 없습니다. 그러나 누군가를 위해 특별한 트랜스 코드를 프로세서 노드로 돌리면 작은 엔진이 작은 하트를 트랜스 코딩하여 결과적으로 음의 정크 파일이 성가신 경향이 있습니다. 그러나 다른 언어로 개발자를 디버깅해야합니다.
chillin

3

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


2

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

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


Subler는 iTunes 또는 TV / MovieDB에서 직접 메타 데이터를 가져올 수 있습니다. 여분의 소프트웨어를 추가해야하는 이유는 무엇입니까?
Jeff H.


1

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


2
질문자가 ffmeg원하는 작업을 수행하는 데 사용할 수있는 방법을 확장 할 수 있습니다 . 보다 쉽게 ​​시작하는 데 도움이되는 플래그 또는 설정이 있습니까?
Graham Miln

0

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

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


-2

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


SmartConverter가 질문에 답변하는 방법을 확장 할 수 있습니다. 명령 행 인터페이스, 통과 또는 기타 요구 사항을 제공합니까?
Graham Miln
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.