들어오는 디렉토리에서 비디오 파일을 선택하고 처리하여 결과를 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에서 무료이며 수동 브레이크보다 빠릅니다.