리믹스하지 않고 비디오 파일에 사용자 정의 메타데이터 필드를 추가/편집하시겠습니까?

리믹스하지 않고 비디오 파일에 사용자 정의 메타데이터 필드를 추가/편집하시겠습니까?

TL;DR - 편집/추가 방법을 찾고 있습니다.관습리믹스 없이 비디오 파일에 대한 메타데이터 필드.

일부 미디어 파일이 있고 사용자 정의 메타데이터 필드를 (주로 다운로드되는 mkv 파일yt-dlp하지만 mp4 비디오도 있고 때로는 m4a/m4b 오디오 파일(보통 팟캐스트나 이와 유사한 파일)도 있습니다.

가끔씩, 특히 출처 정보가 잘못된 경우에는 다시 돌아가서 수정하고 때로는 새 필드를 추가하기도 합니다.

ffmpeg예를 들어 다음 예제 코드를 사용하면 이 작업을 수행 할 수 있다는 것을 알고 있습니다 .

$
  filePath=sample.mkv;
  propName=MY_CUSTOM_FIELD;
  propValue='The quick brown fox jumps over the lazy dog';
  tempFilePath=temp.mkv
$ mediainfo --Language=raw --Full --Inform="General;%${propName}%" "${filePath}"
 
$ ffmpeg -i "${filePath}" -movflags use_metadata_tags -loglevel quiet -c copy -metadata "${propName}"="${propValue}" "${tempFilePath}";
 
$ mv "${tempFilePath}" "${filePath}";
 
$ mediainfo --Language=raw --Full --Inform="General;%${propName}%" "${filePath}"
The quick brown fox jumps over the lazy dog

이거 잘 작동해요와는 별개로영상을 리믹스하기 때문이죠. 파일 크기와 시스템 로드에 따라 리믹싱하는 데 시간이 걸릴 수 있습니다. 나는 정규화된 태그만 지원하는 것으로 보이는 AtomicParsley와 같은 다른 도구를 조사해 보았습니다. 마찬가지로, 나는mp4box를 사용하는 것이 좋습니다(Fedora의 바이너리는 RpmFusion 패키지에 있습니다 MP4Box.) gpac하지만 다시 맞춤 태그에서는 작동하지 않는 것 같습니다. 적어도 작동한다면 평생 동안 문서를 절반 이상 읽은 후에도 여전히 볼 수 없습니다. 시간 .

ffmpeg위의 명령과 비슷한 작업을 수행할 수 있는 방법이 있습니까?아니요가장 중요한 것은 remux를 통해 다음과 같이 작동한다는 것입니다.관습필드?

그래요가설ffmpeg메타를 리믹스 없이 그대로 편집할 수는 없지만 , 제가 틀렸다면 좋을 것 같습니다...

어쨌든 저는 Fedora(또는 다른 Linux)에서 실행할 수 있고 제가 요청하는 작업을 수행하는 방법에 대한 예가 있는 한 거의 모든 FOSS 도구/프로젝트에 열려 있습니다. 무료 및 오픈 소스 소프트웨어가 아닌 경우에는 무료 또는 저비용이어야 하며 너무 불쾌한 작업을 수행하지 않아야 한다는 추가 요구 사항을 추가할 것입니다(예: 원격 측정 없음 및/또는 firejail사용을 차단하는 경우 등). 네트워크 액세스 작업이 중단되지 않습니다.) 저는 기본 FOSS CLI 애플리케이션(스크립트가 더 쉬움)을 선호하지만, 와인/모노/등에서 작동하는 GUI나 프리웨어 Windows 애플리케이션이 있고 제 요구 사항을 충족한다면 꼭 언급해 주세요.

관련 정보