yyoshiki41 / radigo

Record radiko 📻
GNU General Public License v3.0
209 stars 32 forks source link

redigo recが最初の5秒ほどしか保存されない #20

Closed ken0nek closed 6 years ago

ken0nek commented 6 years ago

はじめまして。

こちらの手違いや勘違いでしたら申し訳ないのですが、 recオプションを実行した際に最初の5秒ほどしか保存されません。

例として、以下の番組をダウンロードしようとした際の実行結果を添付します。

2017/11/10/金 11:30-13:00 | 高田文夫のラジオビバリー昼ズ | ニッポン放送 | radiko.jp radigo rec -id=LFR -s=20171110113000

screen shot 2017-11-10 at 12 38 26
yyoshiki41 commented 6 years ago

Hi, @ken0nek Thanks for your report.

ffmpeg の特定バージョン(or コンパイルオプション)が原因であることは分かっているのですが、 具体的な回避方法には着手出来ておりません。。

以下は、参考までに内部の処理の詳細です。

  1. radiko から5秒毎にchunkされた番組の音声ファイルをDLする。
  2. ローカルPCで、上のchunk ファイルを結合する。  この時に ffmpeg concat を使っているが特定バージョンでは失敗する。  おそらく v3.3 以下だと成功する。
  3. 指定されたファイル拡張子で出力。

ファイル連結を ffmpeg に依存している以上、 この問題を解決するには、ffmpeg を含めて配布することかなと考えております。 (バージョン、OS を固定して、docker等でポータビリティのある形)


Successful case

$ ffmpeg -version
ffmpeg version 3.3-static http://johnvansickle.com/ffmpeg/  Copyright (c) 2000-2017 the FFmpeg developers
built with gcc 5.4.1 (Debian 5.4.1-8) 20170304
configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc-5 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gray --enable-libass --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg

Failure case

$ ffmpeg -version
ffmpeg version 3.4 Copyright (c) 2000-2017 the FFmpeg developers
built with Apple LLVM version 9.0.0 (clang-900.0.37)
configuration: --prefix=/usr/local/Cellar/ffmpeg/3.4 --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-gpl --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-opencl --enable-videotoolbox --disable-lzma
yyoshiki41 commented 6 years ago

よろしければ、ローカルPCの ffmpeg バージョンを教えて頂けると参考にいたします。

$ ffmpeg -version
ken0nek commented 6 years ago

@yyoshiki41 ご丁寧な回答ありがとうございます。

ご指摘の通り、ffmpegのバージョンが3.4.0でした。

screen shot 2017-11-10 at 18 06 05
yyoshiki41 commented 6 years ago

@ken0nek レポートありがとうございます!

を以下のissueにまとめました。

CAUTION: do not use ffmpeg v3.4.x