ffmpeg로 비디오 분할


2

나는 이것을 작동 시키려고 노력했지만 정말 가깝습니다. 그러나 여전히 옳지 않습니다.

더 긴 mp4 비디오를 잘라내려는 14 초짜리 클립이 있습니다. 이 명령으로 비디오를 올바른 위치로 자릅니다.

ffmpeg -ss 00:05:13.0 -i ~/videos/trim_me.mp4 -vcodec h264 -acodec copy -t 00:00:14.0 ~/videos/trimmed.mp4

내가 지정하지 않으면 -vcodec"I-Frame"에서 시작하는 것 같았고 (올바름) 올바른 장소가 아니 었습니다. 오디오도 그 지점에서 시작하므로 -acodec동일한 방식으로 설정을 시도했습니다 .

ffmpeg -ss 00:05:13.0 -i ~/videos/trim_me.mp4 -vcodec h264 -acodec aac -ac 2 -ab 225k -ar 48000 -strict -2 -t 00:00:14.0 ~/videos/trimmed.mp4

실제로별로 도움이되지 않습니다. 설정 -async 1하면 시간이 더 걸리고 오디오가 일치하지만 비디오에 4 초가 걸리지 않습니다. : /

이상적으로 다른 것을 설치하고 싶지 않으며 이것을위한 명령 줄 솔루션을 갖고 싶습니다.

답변:


1

h264코덱으로 작동해야하지만 일반적으로 기본값은 libx264입니다. vcodec이상적으로 사용되지 않는로 대체해야합니다 c:v.

작업 명령은

ffmpeg -i ~/videos/trim_me.mp4 -c:v libx264 -c:a aac -ac 2 -b:a 255k -ar 48000 \
-async 1 -strict -2 -y \
-ss 00:05:13.0 -t 00:00:14.0 ~/videos/trimmed.mp4

-ss플래그를 출력 플래그로 이동하면 전체 비디오가 코드 변환되지만 출력은에서 지정한 지점에서만 시작됩니다 -ss. 그렇지 않으면를 -ss앞에 배치 -i하면 FFmpeg가 시작점을 찾으려고하는데 이는 정확하지 않을 수 있습니다.

-vcodec깃발을 고치고 잘 끼워 넣었을 -async 1때만 함께했습니다.


왜 작동하지 않는지, 왜 옵션을 배치해야 하는지를 설명 할 자유가있었습니다. 점을 유의 async 1옵션도 사용되지 않습니다 및 asyncts옵션을 대신 사용해야합니다. vcodec더 이상 사용되지 않습니다. 앞으로 FFmpeg에 대한 질문을 할 때는 자르지 않은 콘솔 출력도 포함하십시오. 문제를 디버깅하는 데 도움이됩니다.
slhck
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.