비디오 파일에서 오디오 스트림 만 추출하기 위해 ffmpeg를 사용하고 있습니다.
ffmpeg -i video.mp4 -vn -acodec copy audio.aac
메타 데이터가없는 깨끗한 오디오 파일이 생성됩니다.
메타 데이터를 추가하기 위해 ffmpeg에는 명령 행 옵션이 있습니다.
ffmpeg -i video.mp4 -vn -acodec copy -metadata title="My Title" audio.aac
이것은 오류없이 실행되지만 ffprobe로 출력 파일을 검사하면 메타 데이터 태그가 전혀 없습니다.
출력 컨테이너가 mp4로 변경되면 메타 데이터를 설정하고 출력 파일에 표시 할 수 있습니다.
ffmpeg -i video.mp4 -vn -acodec copy -metadata title="My Title" audio.mp4
여기 흥미로운 부분이 있습니다. Banshee를 사용하여 기존 .aac 파일의 메타 데이터를 편집 한 다음 ffmpeg를 사용하여 파일을 동일한 방식으로 처리하면 원본 메타 데이터가 새 .aac 파일에 성공적으로 복사됩니다.
ffmpeg -i metadata.aac -vn -acodec copy audio.aac
그러나 메타 데이터를 변경해도 아무런 효과가 없습니다.
ffmpeg -i metadata.aac -vn -acodec copy -metadata title="My Title" audio.aac
따라서 .aac 컨테이너는 메타 데이터를 보유 할 수 있고 ffmpeg는 입력에서 출력으로이를 복사 할 수 있지만 복사 코덱을 사용할 때는 변경할 수 없습니다.
누구든지 다시 인코딩하지 않고 aac 컨테이너의 메타 데이터를 변경하기 위해 ffmpeg를 얻는 방법을 알고 있습니까?
또는 파일을 처리 한 후 메타 데이터를 설정하는 데 사용할 수있는 다른 일반 도구가 있습니까?
많은 감사합니다. 크리스