기술나눔

ffmpeg를 사용하여 디렉토리의 mkv 형식 비디오 파일을 mp4 형식으로 변환

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

최근 편집을 배웠는데 BT 토렌트에서 다운로드한 자료 리소스가 모두 mkv 형식이어서 비디오 편집 소프트웨어로 직접 가져올 수 없습니다. 이 경우 변환을 위해 일부 형식 변환 도구를 사용하거나 편집을 위해 ffmpeg를 사용할 수 있습니다.

ffmpeg는 로컬 오디오 및 비디오 소프트웨어를 편집하는 데 사용되는 명령줄 도구입니다. ffmpeg를 사용하는 것은 이번이 처음입니다. 비록 그것이 얼마나 강력한지는 알지만, 전에 그것에 대해 알고 나서 컴퓨터에 설치했고, 이번에는 사용해 보지 않았습니다.

먼저 Xunlei를 사용하여 영화 및 TV 리소스를 다음 디렉토리에 다운로드했습니다.
여기에 이미지 설명을 삽입하세요.
ffmpeg가 파일 명령을 처리하는 방법에는 두 가지가 있습니다.

  • ffmpeg -i 要转换的视频地址 转换后的视频存放地址
  • ffmpeg -i 要转换的视频地址 -c copy 转换后的视频存放地址
    두 방법의 차이점은 전자는 원본 영상을 다시 인코딩한 후 변환하는 반면, 후자는 인코딩하지 않고 직접 변환한다는 점입니다. 따라서 후자가 더 빠를 것입니다. 여기서는 위 그림의 첫 번째 mkv 파일을 변환하는 두 번째 방법을 선택합니다. 출력 디렉터리는 내 데스크톱입니다.

명령의 첫 번째 부분을 입력한 후 파일을 명령줄 공간으로 직접 드래그하고 디렉터리를 자동으로 붙여넣은 다음 계속해서 고유한 저장 경로를 입력합니다. 먼저 데스크탑에 /Users/guolianxin/Desktop을 저장하겠습니다. 다음과 같습니다:
여기에 이미지 설명을 삽입하세요.

저장 경로가 폴더를 참조하지 않고 업컨버전 형식을 요구하기 때문에 오류가 보고된 것으로 확인되었습니다.
여기에 이미지 설명을 삽입하세요.

콘텐츠를 저장할 파일의 이름과 형식 접미사를 다시 추가하고 데스크톱에 대상 파일을 성공적으로 생성했습니다.여기에 이미지 설명을 삽입하세요.

여기에 이미지 설명을 삽입하세요.

파일을 열 때 문제가 발생합니다. 파일이나 스트림을 열 수 없습니다.
여기에 이미지 설명을 삽입하세요.

오류는 다음과 같이 보고됩니다.
[mp4 @ 0x12f607870] track 1: codec frame size is not set [mp4 @ 0x12f607870] flac in MP4 support is experimental, add '-strict -2' if you want to use it. Could not write header for output file #0 (incorrect codec parameters ?): Experimental feature Error initializing output stream 0:1 --

온라인으로 검색해본 결과 mp4로 인코딩할 때 flac를 사용하는 것은 실험적이며, 허용되는 명령을 추가해야 하고, 파일 헤더가 작성되는 데 문제가 있는 것으로 나타났습니다.

나도 어떻게 해야할지 모르겠어서 다른 명령을 찾았습니다.
ffmpeg -i 输入路径 -c:v copy -c:a aac -strict -2 输出路径
10초 이상 처리한 후 내보내기가 성공했습니다.
여기에 이미지 설명을 삽입하세요.