2012-12-29 65 views
4

mencoder 및 ffmpeg로 동영상을 회전하는 데 문제가 있음을 확인했습니다. 그러나 완전히 자동화 된 솔루션을 따랐습니다.mencoder, handbrake cli 또는 ffmpeg를 사용하여 자동으로 회전 감지 및 비디오 회전

아무도 도와 드릴 수 있습니까?

  • 동영상 저장을 (원치 않는 회전의 원인이됩니다 그렇지 않으면 iOS 장비에 시청) 비디오의 메타 데이터를 재설정 필요한 경우

    나는 비디오 방향을

  • 회전을 감지

    • 원하는 원하는 형식으로

    이유는 HTML5 비디오 플레이어에서 처리 된 비디오를 사용하려는 것입니다. . 메타 데이터를 재설정하지 않고 iOS 기기를 회전하면 iOS 기기에서 메타가 읽히고 동영상이 90도 회전합니다.

  • 답변

    1

    작은 스크립트와 HandBrakeCLI를 사용합니다.

    주의의 "--rotate"매개 변수가 핸드 브레이크 1.0 변경이는 1.0.7와 함께 작동합니다 :

    앤디의 대답에 유사
    for i in *.mp4 
    do 
        r=$(exiftool -Rotation $i | cut -d ":" -f2 | sed 's/^[ ]*//') 
        HandBrakeCLI -i $i -o ./out/$i --rotate=angle=$r -e x264 -q 21 -X 1000 
    done 
    
    0

    , 여기 PowerShell 및 수동 브레이크 버전

    $SourceVideoPath = "C:\Videos\" 
    $ListOfVideos = Get-ChildItem -path $SourceVideoPath -Filter *.mpg 
    ForEach ($InputFile in $ListOfVideos){ 
        $rotationFromEXIF = 0 
        Write-Host "Now processing: $InputFile" 
        $InputFullName = $InputFile.Fullname 
        $OutputFullName = $InputFile.DirectoryName + "\output\" + $InputFile; 
        $rotationFromEXIF = ((& 'C:\Utilities\exiftool.exe' -rotation $InputFullName) -split ": ")[1] 
        if ($rotationFromEXIF -gt 0){Write-Host "Rotating $rotationFromEXIF degrees"} 
        (& 'C:\Program Files\HandBrake\HandBrakeCLI.exe' -i $InputFullName -o $OutputFullName --rotate=angle=$rotationFromEXIF) 
        } 
    
    입니다