ptQa의 솔루션을 작동시킬 수는 없습니다. 주로 필터의 오류의 의미 또는 해결 방법을 알 수 없기 때문입니다. 내 솔루션은 혼란스러워 할 수 있기 때문에 약간 복잡해 보이지만 스크립트에 던지면 정리가 자동화 될 수 있습니다. 4 단계에서 문제가 발생하면 1-3 단계를 완료하여 오류를 복구하는 것이 좀 더 효율적이기 때문에이 방법이 마음에 듭니다.
기본 전략은 원하는 각 세그먼트의 비디오를 사용 -t
하고 -ss
얻은 다음 최종 버전의 모든 부분을 결합하는 것입니다.
5 초 길이의 ABCDEF 6 개 세그먼트가 있고 A (0-5 초), C (10-15 초) 및 E (20-25 초)를 원한다고 가정합니다.
ffmpeg -i abcdef.tvshow -t 5 a.tvshow -ss 10 -t 5 c.tvshow -ss 20 -t 5 e.tvshow
또는
ffmpeg -i abcdef.tvshow -t 0:00:05 a.tvshow -ss 0:00:10 -t 0:00:05 c.tvshow -ss 0:00:20 -t 0:00:05 e.tvshow
그러면 a.tvshow, c.tvshow 및 e.tvshow 파일이 만들어집니다. 는 -t
각 클립이 얼마나 오래 말한다, 그래서 C는 30 초입니다 경우 길이는 30 0시 0분 30초에 전달할 수 있습니다. 이 -ss
옵션은 소스 비디오로 건너 뛰는 정도를 나타내므로 항상 파일 시작과 관련이 있습니다.
그런 다음 많은 비디오 파일 ace-files.txt
이 있으면 다음과 같은 파일을 만듭니다 .
file 'a.tvshow'
file 'c.tvshow'
file 'e.tvshow'
시작 부분에 "파일"이 있고 그 뒤에 이스케이프 된 파일 이름이 있습니다.
그런 다음 명령 :
ffmpeg -f concat -i ace-files.txt -c copy ace.tvshow
모든 파일을 abe-files.txt
하나로 묶어 오디오 및 비디오 코덱을 복사하고 ace.tvshow
섹션 a, c 및 e 만 있는 파일 을 만듭니다 . 그럼 그냥 삭제 기억 ace-files.txt
, a.tvshow
, c.tvshow
와 e.tvshow
.
면책 조항 : 나는 이것이 다른 접근 방식과 비교하여 (비) 효율적이라고 생각하지 ffmpeg
않지만 내 목적으로는 더 효과적입니다. 그것이 누군가를 돕기를 바랍니다.