2017-11-01 19 views
0

많은 노래를 SHOUTcast 용 짧은 "광고"노래로 일괄 변환하고 서버가 광고로 인식합니다. 제목과 아티스트 메타 데이터 태그 모두 노래에 ":Advert"이 있어야합니다. 나는 다음과 같은 명령을 사용하는 경우 :FFMPEG에서 특정 메타 데이터 버전을 인코딩하는 방법은 무엇입니까?

ffmpeg -i "$i" -c copy -vn -map_metadata -1 -metadata title=":Advert" -metadata artist=":Advert" -t 120 "adverts/ADVERT_$i" 

는 난 단지 ":Advert" 제목과 아티스트 메타 데이터하지만 난 라디오 재생 소프트웨어로 가져올 때 메타 데이터 (ID3 1.x의 태그를 사용) 등으로 출력하는 노래를 그것을 기대 가로 질러 복사되지 않았기 때문에 잃어 버렸습니다. 는 FFmpeg의 출력 :.

ffmpeg version 3.0.2 Copyright (c) 2000-2016 the FFmpeg developers 
    built with Apple LLVM version 9.0.0 (clang-900.0.37) 
    configuration: --prefix=/usr/local/Cellar/ffmpeg/3.0.2 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-opencl --enable-libx264 --enable-libmp3lame --enable-libxvid --disable-lzma --enable-vda 
    libavutil  55. 17.103/55. 17.103 
    libavcodec  57. 24.102/57. 24.102 
    libavformat 57. 25.100/57. 25.100 
    libavdevice 57. 0.101/57. 0.101 
    libavfilter  6. 31.100/6. 31.100 
    libavresample 3. 0. 0/3. 0. 0 
    libswscale  4. 0.100/4. 0.100 
    libswresample 2. 0.101/2. 0.101 
    libpostproc 54. 0.100/54. 0.100 
[mp3 @ 0x7feba6800000] Skipping 0 bytes of junk at 230934. 
[mjpeg @ 0x7feba7000600] Changing bps to 8 
Input #0, mp3, from 'Joakim Karud - Vibe With Me.mp3': 
    Metadata: 
    major_brand  : dash 
    minor_version : 0 
    compatible_brands: iso6mp41 
    encoder   : Lavf56.40.101 
    artist   : Joakim Karud 
    title   : Vibe With Me 
    Duration: 00:02:53.06, start: 0.025056, bitrate: 138 kb/s 
    Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16p, 128 kb/s 
    Metadata: 
     encoder   : Lavc56.60 
    Stream #0:1: Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown), 1280x720 [SAR 1:1 DAR 16:9], 90k tbr, 90k tbn, 90k tbc 
    Metadata: 
     comment   : Cover (front) 
Output #0, mp3, to 'adverts/ADVERT_Joakim Karud - Vibe With Me.mp3': 
    Metadata: 
    TIT2   : :Advert 
    TPE1   : :Advert 
    TSSE   : Lavf57.25.100 
    Stream #0:0: Audio: mp3, 44100 Hz, stereo, 128 kb/s 
Stream mapping: 
    Stream #0:0 -> #0:0 (copy) 
Press [q] to stop, [?] for help 
size= 1876kB time=00:02:00.00 bitrate= 128.1kbits/s speed=1.44e+03x 
video:0kB audio:1876kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.024837% 

나는 경우 출력 누군가가 내가 메타 데이터가 인코딩되어 있는지 확인 수있는 방법을 지정할 수 있습니다하십시오 태그 이름은 예를 들어 제목이 title을해야한다 (다르기 때문에 이런 일이 생각하지만, TIT2입니다 ID3 1.x의 형식은 라디오 재생 소프트웨어에서 읽을 수 있도록. 많은 감사합니다.

답변

0

는 FFmpeg은 기본적으로 만 ID3v2.5 태그를 씁니다. 바람 쐬이 쓰기에 지정해야합니다.

사용

ffmpeg -i "$i" -c copy -vn -write_id3v1 true -map_metadata -1 -metadata title=":Advert" -metadata artist=":Advert" -t 120 "adverts/ADVERT_$i"