88853


ffmpegでflacファイルをalacファイルに変換をしたいです。  
以下の情報をもとにオプションをつけましたが変換できませんでした。  
<https://a11urr.org/converttoalacwithffmpeg/>

実行したコマンド

[code]

    ffmpeg -i 001-sample.flac -acodec alac -vcodec copy 001-sample.alac
    
[/code]

発生したエラー

[code]

    Unable to find a suitable output format for '001-sample.alac'
    001-sample.alac: Invalid argument
    
[/code]

そこでさらに検索を行い以下のように修正したところ、異なるエラーが発生し、やはり変換できませんでした。

実行したコマンド

[code]

    ffmpeg -i "001-sample.flac" -f flac -map 0:a -map 0:v -acodec alac -vcodec copy "001-sample.alac"
    
[/code]

出力と発生したエラー

[code]

    ffmpeg version 4.2.4-1ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg developers
      built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)
      configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
      libavutil      56. 31.100 / 56. 31.100
      libavcodec     58. 54.100 / 58. 54.100
      libavformat    58. 29.100 / 58. 29.100
      libavdevice    58.  8.100 / 58.  8.100
      libavfilter     7. 57.100 /  7. 57.100
      libavresample   4.  0.  0 /  4.  0.  0
      libswscale      5.  5.100 /  5.  5.100
      libswresample   3.  5.100 /  3.  5.100
      libpostproc    55.  5.100 / 55.  5.100
    Input #0, flac, from '001-sample.flac':
      Metadata:
        (アーティスト情報等の部分は省略させて頂きます。)
      Duration: 00:03:47.03, start: 0.000000, bitrate: 2364 kb/s
        Stream #0:0: Audio: flac, 48000 Hz, stereo, s32 (24 bit)
        Stream #0:1: Video: mjpeg (Baseline), yuvj444p(pc, bt470bg/unknown/unknown), 1400x1400 [SAR 72:72 DAR 1:1], 90k tbr, 90k tbn, 90k tbc (attached pic)
        Metadata:
          comment         : Cover (front)
    Stream mapping:
      Stream #0:0 -> #0:0 (flac (native) -> alac (native))
      Stream #0:1 -> #0:1 (copy)
    Press [q] to stop, [?] for help
    [flac @ 0x55ca909caac0] Invalid audio stream. Exactly one FLAC audio stream is required.
    Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
    Error initializing output stream 0:0 --
    Conversion failed!
    
[/code]

上の出力のようにファイルはflacファイルと正しく認識されているようです。  
またmapの指定も正しく反映されているように見えます。  
ですのでエラーのflacが必要という意味がある理解出来ていません。  
またこのエラーを検索しても、自分では有用な情報は得られませんでした。  
何卒、お力をお貸しいただければ幸いです。

バージョンは以下の通りです。

[code]

    ffmpeg -version
    ffmpeg version 4.2.4-1ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg developers
    built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)
    configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
    libavutil      56. 31.100 / 56. 31.100
    libavcodec     58. 54.100 / 58. 54.100
    libavformat    58. 29.100 / 58. 29.100
    libavdevice    58.  8.100 / 58.  8.100
    libavfilter     7. 57.100 /  7. 57.100
    libavresample   4.  0.  0 /  4.  0.  0
    libswscale      5.  5.100 /  5.  5.100
    libswresample   3.  5.100 /  3.  5.100
    libpostproc    55.  5.100 / 55.  5.100
    
[/code]


CC BY-SA 4.0
2022-05-15T17:48:26.613
88837
2022-05-16T11:00:01.593
52635
question
ffmpeg
ffmpegでflacをalacに変換できない


alacコンテナにはカバーアートは入らないのでm4aコンテナに入れます。

[code]

    ffmpeg -i 001-sample.flac -acodec alac -vcodec copy 001-sample.m4a
    
[/code]


CC BY-SA 4.0
2022-05-16T11:00:01.593
88853
2022-05-16T11:00:01.593
22778
88837
answer