안녕하세요 저는 파일을 특정 프레임 속도로 변환하고 화면의 흔들림을 제거하려고합니다. 또한 볼륨을 높이고 자막 오버레이를 추가하려고합니다. vf 및 af와 함께 complex_filter를 사용할 수 없다는 것보다 현재 행에 오류가 발생합니다. 추가로 왼쪽 모서리에 텍스트를 추가하고 (아직 시도하지 않았 음) 화면 크기를 풀 HD로 조정하고 싶습니다 (스케일을 1920 : 1080으로 변경했지만 성공하지 못함).
ffmpeg -i movie.mp4 -r 25 -filter_complex "[0:v]setpts=0.959*PTS[v];[0:a]atempo=1.0427[a]" -map "[v]" -map "[a]" -vf subtitles=sub.srt,scale=1920:1080 -af volume=2 -strict -2 -preset veryfast movie_new.mp4
알았다!
새로운:
ffmpeg -i inside.mp4 -r 25 -filter_complex "[0:v]setpts=0.959*PTS[i];[i]scale=1920:1080[j];[j]subtitles=inside.srt[k];[0:a]atempo=1.0427[p];[p]volume=2[q]" -map "[k]" -map "[q]" -strict -2 -preset veryfast inside_new.mp4
그러나 이제 새로운 문제가 있습니다. 동기화되지 않은 구독자 : P이 문제에 대한 쉬운 수정이 있습니까? 아니면 먼저 구독자없이 인코딩 한 다음 다시 동기화 한 다음 구독자로 인코딩해야합니까?
자막 재 동기화 도구를 통해이 링크를 찾았습니다.
moviespeed가 0.959로 변경되었습니다. x 밀리 초 단위로 자막을 조정할 수있는 계산이 있습니까?
편집 : 자막 워크샵으로 자막이 수정되었습니다. 모든 텍스트를 직접 변경하는 작은 설정이었습니다. :)
ffmpeg가 사용 -vf
및 -af
사용할 옵션을 제한하므로 아래 명령을 시도해 볼 수 있습니다 -filter_complex
.
ffmpeg -i movie.mp4 -i sub.srt -r 25 -filter_complex \
"[0:v]setpts=0.959*PTS[i];[i]scale=1920:1080[j];[j][1:s]overlay[k];\
[0:a]atempo=1.0427[p];[p]volume=2[q]" -map "[k]" -map "[q]" \
-strict -2 -preset veryfast movie_new.mp4
[0:v]
첫 번째 입력 즉, movie.mp4를 나타냅니다.[1:s]
두 번째 입력 즉, 자막 입력 파일 (sub.srt)을 나타냅니다. 필터는 원하는 방식으로 연결해야합니다. 반드시 위와 같은 것은 아닙니다. 실제로 -vf
와 -af
동일한 목적을 수행 -filter_complex
하지만 가장 간단한 방식으로 제공합니다. 그렇기 때문에 ffmpeg -filter_complex
가 -vf
및 / 또는-af
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다