Python을 사용하여 Windows에서 파일의 세부 정보를 설정하는 방법이 있습니까?

user6724466

파이썬을 사용하여 Windows에서 일부 mp3 파일 의 "Title"및 "Comments"( properties-> details에 나열 됨)를 설정할 수 있기를 원합니다 . 아마도 PyWin32와 같은 라이브러리로 가능합니까? 또한 이러한 세부 정보는 다른 운영 체제에서 볼 수 있습니까? 아니면 Windows와 관련된 것입니까? 감사.

카르 틱 포 두구

간단한 대답 :

  • 예, Python을 사용하여 Windows에서 mp3 파일의 '제목'과 '설명'(및 기타 여러 필드)을 설정할 수 있습니다.
  • 또한 세부 정보는 모든 운영 체제에서 볼 수 있으며 특정 창은 아닙니다.

먼저 mp3 파일이 무엇이며 mp3 파일 내에서 데이터가 어떻게 구성되는지 이해해야합니다.

자세한 답변 :

원시 오디오는 많은 크기를 사용합니다. 예를 들어, 48kHz로 샘플링 된 10 초의 오디오 신호와 샘플 당 16 비트의 비트 심도를 갖는 오디오 신호의 크기는 1MB에 가까운 10 * 48000 * 16 비트입니다. 따라서 5 분짜리 노래의 경우 거의 30MB가 소요됩니다. 그러나 관찰하면 대부분의 5 분 mp3 노래의 크기는 약 5MB입니다 (물론 샘플링 주파수, 비트 깊이 및 사용 된 압축 양에 따라 다름). 그게 어떻게 가능해? 그 자체가 큰 주제 인 신호 처리 기술을 사용하여 데이터를 압축하기 때문에 가능합니다. 따라서 mp3 파일을 만들려면 원시 오디오 데이터를 압축 된 데이터로 변환하는 인코더라는 것이 필요하며, mp3 노래를 재생할 때마다 데이터를 압축 된 형식에서 원시 오디오로 변환하는 디코더가 사용됩니다. 들리다. 그래서,

이제 mp3 파일 내에서 데이터가 어떻게 구성되는지 살펴 보겠습니다. mp3 파일에는 분명히 압축 된 데이터가 포함됩니다. 또한 많은 mp3 파일에는 일부 메타 데이터 (예 : 질문에서 언급 한 제목 및 설명)가 포함되어 있습니다. 이 메타 데이터를 저장하는 데는 여러 형식이 있습니다. 따라서 mp3 파일을 디코딩하는 디코더는 메타 데이터의 디코딩도 지원해야합니다. 그러면 정보 만 볼 수 있고, 그렇지 않으면 볼 수 없습니다. 메타 데이터는 운영 체제에 독립적이며 적절한 디코더가 있으면 모든 운영 체제에서 볼 수 있습니다.

마지막으로, 파이썬을 사용하여 윈도우에서 메타 데이터를 편집 할 수 있습니다 (모든 OS에서). 이렇게하려면 라이브러리없이 파이썬 만 사용하여 mp3 파일 내에서 데이터가 구성되는 방식을 이해하고 그 안에서 메타 데이터를 찾아서 편집하고 다시 저장해야합니다. 그러나 python에는 mp3 파일의 메타 데이터 편집을 지원하는 라이브러리와 패키지가 있습니다. 직접 사용할 수 있습니다. 또한 메타 데이터는 OS와 무관하며 속성을 편집 한 후에는 사용하는 디코더가 지원하는 경우 모든 OS에서 속성을 볼 수 있어야합니다.

도움이 될 몇 가지 링크 :

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JavaScript에서 FileReader를 사용하여 파일의 특정 부분을 가져 오는 방법이 있습니까?

분류에서Dev

C #을 사용하여 특정 파일의 세부 정보를 읽는 방법

분류에서Dev

LotusScript-ODBC를 사용하여 MySQL에 첨부 파일 (파일)을 보내는 방법이 있습니까?

분류에서Dev

pytest-html을 사용하여 세부 사항에 html 테이블을 추가하는 것과 같은 어설 션 오류로 세부 정보를 사용자 정의하는 방법은 무엇입니까?

분류에서Dev

API의 세션을 사용하여 Android Studio에 사용자 세부 정보를 저장할 수 있습니까?

분류에서Dev

QML을 사용하여 목록보기 페이지에서 단일 항목 세부 정보 페이지를 가져 오는 방법은 무엇입니까?

분류에서Dev

사용자 수준 보안을 사용하여 Access .accdb 파일에서 mdb 파일로의 링크를 설정하는 방법은 무엇입니까?

분류에서Dev

명령 줄을 사용하여 Linux에서 jpeg 파일의 크기를 보는 방법이 있습니까?

분류에서Dev

특정 _id 파일을 사용하여 Elasticsearch에 문서를 인덱싱하는 방법이 있습니까?

분류에서Dev

주어진 VM에 대한 리소스 그룹을 찾은 다음 Python SDK를 사용하여 Azure에서 VM의 세부 정보를 찾는 방법이 있습니까?

분류에서Dev

Rails에서 DB의 일부만 재설정하는 방법이 있습니까?

분류에서Dev

파이썬을 사용하여 형제 노드의 정보에 조건부 노드 정보를 추출하는 방법은 무엇입니까?

분류에서Dev

Java의 배열에 외부 파일 "정보"를 저장하는 방법이 있습니까?

분류에서Dev

Javascript를 사용하여 각 테이블 행의 마지막 위치에 세부 정보 버튼을 추가하는 방법은 무엇입니까?

분류에서Dev

Python의 디렉토리 목록에서 세부 정보를 분리하는 더 좋은 방법이 있습니까?

분류에서Dev

PowerShell을 사용하여 파일의 메타 데이터 편집 (Windows 파일 탐색기에서 파일의 세부 정보 탭)

분류에서Dev

Jinja2 템플릿을 사용하여 Ansible에서 여러 첨부 파일이있는 하나의 이메일을 보낼 수 있습니까?

분류에서Dev

파이썬을 사용하여 CSV 파일의 일부 정보를 올바르게 교체 (삭제)하는 방법은 무엇입니까?

분류에서Dev

GPT에서 BIOS를 사용하여 Windows 7/8을 부팅하는 방법이 있습니까?

분류에서Dev

부울을 반환하여 특정 종속성이 gradle 파일에서 컴파일되는지 여부를 알 수있는 방법이 있습니까?

분류에서Dev

Python을 사용하여 JSON 세부 정보를 Excel 파일에 저장

분류에서Dev

os.listdir을 사용하여 Python3에서 파일 정보를 얻는 방법은 무엇입니까?

분류에서Dev

마크 다운 파일을 표시 할 때 하프에서 CSS를 설정하는 방법이 있습니까?

분류에서Dev

확장 프로그램을 사용하여 Chrome에서 정보를 전달하는 방법이 있습니까?

분류에서Dev

nodejs에서 repl을 사용하여 모듈 함수의 세부 정보를 얻는 방법은 무엇입니까?

분류에서Dev

PowerShell 스크립트를 사용하여 저장된 파일에서 Windows의 언어 설정을 복원하는 방법은 무엇입니까?

분류에서Dev

부트 스트랩을 사용하여 행의 div 요소를 특정 열에 정렬하는 방법이 있습니까?

분류에서Dev

Windows에서 파일의 세부 정보를 얻는 방법

분류에서Dev

efivars를 사용하여 BIOS에서 사용하는 콘솔 포트의 세부 정보를 검색하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    JavaScript에서 FileReader를 사용하여 파일의 특정 부분을 가져 오는 방법이 있습니까?

  2. 2

    C #을 사용하여 특정 파일의 세부 정보를 읽는 방법

  3. 3

    LotusScript-ODBC를 사용하여 MySQL에 첨부 파일 (파일)을 보내는 방법이 있습니까?

  4. 4

    pytest-html을 사용하여 세부 사항에 html 테이블을 추가하는 것과 같은 어설 션 오류로 세부 정보를 사용자 정의하는 방법은 무엇입니까?

  5. 5

    API의 세션을 사용하여 Android Studio에 사용자 세부 정보를 저장할 수 있습니까?

  6. 6

    QML을 사용하여 목록보기 페이지에서 단일 항목 세부 정보 페이지를 가져 오는 방법은 무엇입니까?

  7. 7

    사용자 수준 보안을 사용하여 Access .accdb 파일에서 mdb 파일로의 링크를 설정하는 방법은 무엇입니까?

  8. 8

    명령 줄을 사용하여 Linux에서 jpeg 파일의 크기를 보는 방법이 있습니까?

  9. 9

    특정 _id 파일을 사용하여 Elasticsearch에 문서를 인덱싱하는 방법이 있습니까?

  10. 10

    주어진 VM에 대한 리소스 그룹을 찾은 다음 Python SDK를 사용하여 Azure에서 VM의 세부 정보를 찾는 방법이 있습니까?

  11. 11

    Rails에서 DB의 일부만 재설정하는 방법이 있습니까?

  12. 12

    파이썬을 사용하여 형제 노드의 정보에 조건부 노드 정보를 추출하는 방법은 무엇입니까?

  13. 13

    Java의 배열에 외부 파일 "정보"를 저장하는 방법이 있습니까?

  14. 14

    Javascript를 사용하여 각 테이블 행의 마지막 위치에 세부 정보 버튼을 추가하는 방법은 무엇입니까?

  15. 15

    Python의 디렉토리 목록에서 세부 정보를 분리하는 더 좋은 방법이 있습니까?

  16. 16

    PowerShell을 사용하여 파일의 메타 데이터 편집 (Windows 파일 탐색기에서 파일의 세부 정보 탭)

  17. 17

    Jinja2 템플릿을 사용하여 Ansible에서 여러 첨부 파일이있는 하나의 이메일을 보낼 수 있습니까?

  18. 18

    파이썬을 사용하여 CSV 파일의 일부 정보를 올바르게 교체 (삭제)하는 방법은 무엇입니까?

  19. 19

    GPT에서 BIOS를 사용하여 Windows 7/8을 부팅하는 방법이 있습니까?

  20. 20

    부울을 반환하여 특정 종속성이 gradle 파일에서 컴파일되는지 여부를 알 수있는 방법이 있습니까?

  21. 21

    Python을 사용하여 JSON 세부 정보를 Excel 파일에 저장

  22. 22

    os.listdir을 사용하여 Python3에서 파일 정보를 얻는 방법은 무엇입니까?

  23. 23

    마크 다운 파일을 표시 할 때 하프에서 CSS를 설정하는 방법이 있습니까?

  24. 24

    확장 프로그램을 사용하여 Chrome에서 정보를 전달하는 방법이 있습니까?

  25. 25

    nodejs에서 repl을 사용하여 모듈 함수의 세부 정보를 얻는 방법은 무엇입니까?

  26. 26

    PowerShell 스크립트를 사용하여 저장된 파일에서 Windows의 언어 설정을 복원하는 방법은 무엇입니까?

  27. 27

    부트 스트랩을 사용하여 행의 div 요소를 특정 열에 정렬하는 방법이 있습니까?

  28. 28

    Windows에서 파일의 세부 정보를 얻는 방법

  29. 29

    efivars를 사용하여 BIOS에서 사용하는 콘솔 포트의 세부 정보를 검색하는 방법은 무엇입니까?

뜨겁다태그

보관