파일을 내부 편집 할 수 없습니다. ffmpeg
- 항상 새로운 출력 파일을 생성해야합니다. 나는 이것이 거의 모든 프로그램의 기본값이라고 생각하며, 많은 경우에 출력 파일은 작성 중에 프로그램에 의해 검색 가능하고 편집 가능해야합니다. *
만약 레알 메타 데이터를 잃어 버리는 문제는 다음과 같습니다.
ffmpeg -i input.mp4 -i subtitles.srt \
-c copy -c:s mov_text \
-map 0 -map 1 -map_metadata 0 output.mp4
당신은 가지고 있어야합니다. ffmpeg
SRT (SubRip)을 (으)로 변환 MP4 호환 자막 와 -c:s mov_text
, 그렇지 않으면 ffmpeg
스트림을 복사하는 것을 거부합니다. **
그만큼 -map_metadata
옵션은 입력 된 MP4 파일의 모든 전체 메타 데이터를 출력 (예 : 컨테이너 수준에서 설정 한 내용)으로 복사해야합니다. 비트 스트림 수준의 메타 데이터는 추가 옵션없이 자동으로 복사해야합니다.
물론, sponge
moreutils에서 입력을 "흡수"하여 파일을 적절한 위치에 덮어 쓸 수 있지만 검색 할 수없는 출력을 지원하는 muxer에서만 작동하므로 MP4에서는 작동하지 않습니다.
** 문제가 있습니다. mov_text
인코딩 된 자막 및 QuickTime 플레이어 FFmpeg 티켓 # 1845 그리고 또한 # 2488 .
only works with muxers that support non-seekable output, and therefore not with MP4
그렇다면 어떻게 Subler가 mp4로 이것을 할 수 있을까요? MP4에 자막 스트림을 추가 할 때 2 초 미만이 걸리므로 완전히 새로운 파일을 만들고 오래된 파일을 삭제할 수 없습니까?