5043


現在、表題の問題に悩まされております。

PCローカル上の動画にターミナルよりffmpegで以下のコードを実行するときちんと成功し、ファイルが作られます。

[code]

    % ffmpeg -i /Users/MacBookProMGX82JA/Desktop/mov_h264_aac.mov -vf trim=0:5 \
    /Users/MacBookProMGX82JA/Desktop/mov_h264_aac_2.mov  
    
[/code]

しかし、ファイル名だけをS3上に存在するファイルに置き換えた所、

[code]

    % ffmpeg -i https://s3-ap-northeast-1.amazonaws.com/nigari/uploads/article/video/1/mov_h264_aac.mov -vf trim=0:5 \
    /Users/MacBookProMGX82JA/Desktop/mov_h264_aac_2.mov
    https://s3-ap-northeast-1.amazonaws.com/nidomi/uploads/article/video/1/mov_h264_aac.mov: \
    Protocol not found
    
[/code]

というエラーになります。

S3上のファイルは鍵がかかっているわけではなく、リンクを踏めばDLできます。  
curlコマンドでは普通にダウンロードできます。

[code]

    % curl -O ttps://s3-ap-northeast-1.amazonaws.com/nigari/uploads/article/video/1/mov_h264_aac.mov                            (git)-[cutmovie]
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100 2494k  100 2494k    0     0  2828k      0 --:--:-- --:--:-- --:--:-- 2827k
    ^_^  [MacBookProMGX82JA@mgx82ja] ~/rails_projects/nigari
    
[/code]

しかしffmpegコマンドではProtocol not foundエラーとなるのです。

本家を含めかなり考えましたがこのメッセージだけでは解決することはできませんでした。  
何が原因なのか分かりますでしょうか？ここまで読んでいただきありがとうございます。

* * *

（1/23追記）  
皆さまありがとうございます、順を追って説明いたします  
まず、私はffmpegについてよく理解しておらず、homebrewで入れたものを特に問題を感じずそのまま使っていました。  
質問時点でのversionですが

[code]

    % ffmpeg -version
    ffmpeg version 2.3.2 Copyright (c) 2000-2014 the FFmpeg developers
    built on Aug 14 2014 07:21:22 with Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)
    configuration: --prefix=/usr/local/Cellar/ffmpeg/2.3.2 --enable-shared --enable-   pthreads --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-avresample --enable-vda --cc=clang --host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid
    libavutil      52. 92.100 / 52. 92.100
    libavcodec     55. 69.100 / 55. 69.100
    libavformat    55. 48.100 / 55. 48.100
    libavdevice    55. 13.102 / 55. 13.102
    libavfilter     4. 11.100 /  4. 11.100
    libavresample   1.  3.  0 /  1.  3.  0
    libswscale      2.  6.100 /  2.  6.100
    libswresample   0. 19.100 /  0. 19.100
    libpostproc    52.  3.100 / 52.  3.100
    
[/code]

でした。gnu-tlsライブラリは含まれていないようです。  
その後、gnu-tlsライブラリを含め、ソースからmakeしました。

[code]

    % ./ffmpeg -version
    ffmpeg version 2.5.3 Copyright (c) 2000-2015 the FFmpeg developers
    built on Jan 23 2015 09:43:11 with Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn)
    configuration: --prefix=/Volumes/ffmpeg_gnutls/sw -- libdir=/Volumes/ffmpeg_gnutls/sw/lib --enable-gpl --enable-nonfree --enable-libfaac --enable-pthreads --enable-libmp3lame --enable-libvorbis --enable-gnutls --enable-libx264 --pkg-config-flags=--static --disable-shared --enable-static --arch=x86_64
    libavutil      54. 15.100 / 54. 15.100
    libavcodec     56. 13.100 / 56. 13.100
    libavformat    56. 15.102 / 56. 15.102
    libavdevice    56.  3.100 / 56.  3.100
    libavfilter     5.  2.103 /  5.  2.103
    libswscale      3.  1.101 /  3.  1.101
    libswresample   1.  1.100 /  1.  1.100
    libpostproc    53.  3.100 / 53.  3.100
    
[/code]

このffmpegにより、S3上のファイルが確かに変換されました。  
自分では決して分からないことでした、本当にありがとうございます。


CC BY-SA 3.0
2015-01-22T04:00:54.867
5040
2015-02-02T05:02:56.163
2015-02-02T05:02:56.163
4114
7668
question
ffmpeg amazon-s3 https
ffmpegでs3上のファイルにアクセスしようとすると”Protocol not found"と言われる


gnu-tlsライブラリ含めるオプションを付けずにビルドしたffmpegを使っているのではないですか？  
ffmpeg --versionの結果ををみるとわかりますよ。

<http://d.hatena.ne.jp/riocampos+tech/20130731/p1>


CC BY-SA 3.0
2015-01-22T04:33:08.987
5043
2015-01-22T04:33:08.987
4439
5040
answer