• ベストアンサー

【FFmpeg】FLVにWAVを格納できない

ffmpegを用いてFLVコンテナーにPCM(WAV)を格納する際 44.1kHz/16bit(s16le)はMUXできますが例えば192kHz/24bit(s24le)ではエラーが出ます %~dp0ffmpeg -i %1 -i %2 -vcodec copy -acodec copy %~dpn1_out.flv とバッチを作って放り込んだだけですが これはffmpegの制限なのかFLVの仕様なのか私の方法がまずいのか分かりません ご教授よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • nixaht
  • ベストアンサー率78% (22/28)
回答No.1

ffmpeg -f lavfi -i anullsrc=r=192000 -acodec pcm_s24le -t 1 test.flv ffmpeg version N-75924-gd25c033 Copyright (c) 2000-2015 the FFmpeg developers built with gcc 5.2.0 (GCC) configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libdcadec --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-lzma --enable-decklink --enable-zlib libavutil 55. 3.100 / 55. 3.100 libavcodec 57. 5.100 / 57. 5.100 libavformat 57. 3.100 / 57. 3.100 libavdevice 57. 0.100 / 57. 0.100 libavfilter 6. 11.100 / 6. 11.100 libswscale 4. 0.100 / 4. 0.100 libswresample 2. 0.100 / 2. 0.100 libpostproc 54. 0.100 / 54. 0.100 Input #0, lavfi, from 'anullsrc=r=192000': Duration: N/A, start: 0.000000, bitrate: 3072 kb/s Stream #0:0: Audio: pcm_u8, 192000 Hz, stereo, u8, 3072 kb/s [flv @ 03e974e0] FLV does not support sample rate 192000, choose from (44100, 22050, 11025) [flv @ 03e974e0] Audio codec pcm_s24le not compatible with flv Output #0, flv, to 'test.flv': Metadata: encoder : Lavf57.3.100 Stream #0:0: Audio: pcm_s24le, 192000 Hz, stereo, s32, 9216 kb/s Metadata: encoder : Lavc57.5.100 pcm_s24le Stream mapping: Stream #0:0 -> #0:0 (pcm_u8 (native) -> pcm_s24le (native)) Could not write header for output file #0 (incorrect codec parameters ?): Error number -40 occurred >[flv @ 03e974e0] FLV does not support sample rate 192000, choose from (44100, 22050, 11025) >[flv @ 03e974e0] Audio codec pcm_s24le not compatible with flv FLVの仕様です。

ttaogw
質問者

お礼

お礼が遅れまして申し訳ありません FLVの仕様なのですね、もう少し確認すべきでした。 回答ありがとうございました

関連するQ&A

  • 変換君で高画質、高音質flvを作りたい

    携帯動画変換君でflvを作成できるようにしました。 ____________________________ [Info] Title=FLV作成設定 Description=for flv [Item0] Title=FLV_QVGA30fps112bps Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec flv -fixaspect -s 320x240 -r 29.97 -b 300 -acodec mp3 -ac 2 -ar 44100 -ab 56 -vol 500 -f flv "<%OutputFile%>.flv"" [Item1] Title=FLV_640x480_30fps112bps Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec flv -fixaspect -s 640x480 -r 29.97 -b 600 -acodec mp3 -ac 2 -ar 44100 -ab 56 -vol 500 -f flv "<%OutputFile%>.flv"" [Item2] Title=FLV_512x384 30fps600bps(高画質用) Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec flv -fixaspect -s 512x384 -r 29.97 -b 500 -acodec mp3 -ac 2 -ar 44100 -ab 96 -f flv "<%OutputFile%>.flv"" ________________________________ flv作成の構成設定ファイルを開くと、上のようになっていました。 そこで質問です。 いろんな数字がありますよね? どの数字をどういじれば、画質や音質のビットレートを変更できるのでしょうか? それは十進法ですか? 分かりにくい質問かと思いますが、なにとぞよろしくお願いします

  • javaからffmpegの利用

    ffmpegを呼び出してmp3変換を行いたいのですがずっと動いたまま終了せずに困っています。 import java.io.IOException; public class Cratemp3 { public static void main(String[] args) throws IOException, InterruptedException { ProcessBuilder processBuilder = new ProcessBuilder( "./ffmpeg", "-y" , "-i" , "sample.flv", "-acodec" , "copy" , "sample.mp3" ); Process process = processBuilder.start(); process.waitFor(); } } process.waitFor()を抜くと上手く動きますが process.waitFor()をいれると上手く動きません。 ffmpegで変換したmp3ファイルを使用して処理を続けたいのですがどうしたらいいのでしょうか? よろしくお願いします。

  • FFmpegでAMRの使い方について

    FFmpegでAMRの使い方について お世話になります。現在、CentOS5.4にFFmpegをインストールし、WMVファイルを3gpへ変換しようとしています。ところが、AMRに関して使い方がわかりません。。。 [root@localhost hoge]#ffmpeg -y -i test.wmv -vcodec mpeg4 -b 64k -s qcif -r 15 -acodec libopencore-amrnb -ab 12200 -ar 8000 -ac 1 test3gp.3gp というコマンドを打ち込みますが、「Unknown encorder」エラーがでてしまいます。(下記のとおり、コンパイル時に「libopencore-amrnb」を入れてあります。ネットで色々と検索しますが「libamr_nb」に関する記事が多く、今回レビジョンが22916で、昔の「libamr_nb」を入れる事ができませんでした。) FFmpeg version SVN-r22916, Copyright (c) 2000-2010 the FFmpeg developers built on Apr 20 2010 15:33:40 with gcc 4.1.2 20080704 (Red Hat 4.1.2-46) configuration: --disable-ffplay --disable-ffserver --enable-gpl --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-pthreads --enable-libx264 --enable-libxvid --enable-libopencore-amrnb --enable-version3 --enable-libopencore-amrwb --enable-shared --enable-nonfree libavutil 50.14. 0 / 50.14. 0 libavcodec 52.66. 0 / 52.66. 0 libavformat 52.61. 0 / 52.61. 0 libavdevice 52. 2. 0 / 52. 2. 0 libswscale 0.10. 0 / 0.10. 0 Seems stream 0 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 29.97 (30000/1001) Input #0, asf, from 'maniwmv.wmv': Duration: 00:00:06.50, start: 3.100000, bitrate: 508 kb/s Stream #0.0: Video: wmv1, yuv420p, 640x480, 29.97 tbr, 1k tbn, 1k tbc Stream #0.1: Audio: pcm_u8, 8000 Hz, 1 channels, u8, 64 kb/s Unknown encoder 'libopencore-amr' どなたか、ffmpegの使い方に詳しい方がいらっしゃったら、お教えください。 宜しくお願いします。

  • javaからのFFMPEGの利用

    現在、windows vista に ffmpeg をインストールし、java(1.6)から以下のようにffmpeg.exeを呼び出しています。 -------------------------------------------------------------- public static void main(String[] args) { ProcessBuilder builder = new ProcessBuilder("C:/Tools/3GP_Converter034/cores/debug.bat"); try { Process process = builder.start(); InputStream is = process.getInputStream(); //標準出力 printInputStream(is); InputStream es = process.getErrorStream(); //標準エラー printInputStream(es); } catch (Exception e) { throw new ConversionException(e); } } public static void printInputStream(InputStream is) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(is)); for (;;) { String line = br.readLine(); if (line == null) break; System.out.println(line); } } -------------------------------------------------------------- debug.batの中身は以下です。 -------------------------------------------------------------- C:/Tools/3GP_Converter034/cores/ffmpeg.exe -y -i c:/work/a.mpg -f flv -vcodec flv -r 25 -b 900k -ar 44100 -ab 64k c:/work/out99.flv -------------------------------------------------------------- debug.batを直接呼び出すと正常にout99.flvが出力されるのですが、java経由だとうまくできません。 printInputStreamメソッドから以下のsysytem out文が出力されたまま止まってしまいます。 C:\java>C:/Tools/3GP_Converter034/cores/ffmpeg.exe -y -i c:/work/a.mpg -f flv -vcodec flv -r 25 -b 900k -ar 44100 -ab 64k c:/work/out99.flv まったく理由がわかりませn。 どなたかご教示ください;;

  • FFMPEGと動画変換ソフトの容量削減に関して。

    一般の動画変換、編集ソフトでは、動画のファイルの容量削減を目的とはしていないのでしょうか? 動画変換ソフトで、ファイルの容量を減らそうと思うときに、フレームレートか、ビットレートを小さくすると思います。 もしくは、h264なら、h265に変える。 のですが、経験的に、変換後元ファイルよりファイル容量が大きくなるか、そこまで変わらないことが、多いと感じます。 しかし、ffmpeg を使ったほうが、経験的に変換後のファイル容量を、小さくできています。 とくに、h265の変換は、 ffmpeg -y -i "入力動画" -vcodec libx265 -acodec copy "出力先ファイル名" だと、確実に、同じクオリティで、動画ファイルの容量が半分以下になります。 もともと、h265は、h264より高圧縮を期待できるので、当たり前なのですが・・・。 しかし、動画編集ソフトで、h265で変換しても、特に指定しなくても、元の動画のビットレートより、変換後のビットレートの方が、基本的に大きくなります。 だから、設定を縮小させても、動画変換ファイルの容量が変わらないか、むしろファイルサイズが増える結果になる。 これは、動画編集ソフトは、動画の編集のエフェクトなりを考えて、元より情報量が増えるだろうという、想定の元、ビットレートを増やすというスタンスなのでしょうか? いろいろとソフトの設定をいじるより、その点、 ffmpeg -y -i "入力動画" -vcodec libx265 -acodec copy "出力先ファイル名" の方が、簡単にかつ、確実にファイルの容量を減らせると思うのですが・・・。 これだと、設定はそのままですよね? そのままで、動画のファイルサイズが半分になります。 動画変換ソフトの内部でも、ffmpegが使われていると思うのですが、、、動画変換、編集ソフトは、動画のファイル容量の削減には、向いていないのですかね? あと、余談。 私の定義では、動画の劣化とは、人の目による判断であって、人の目ではわからない変化は、変換であり、劣化とは考えていません。

  • 携帯動画変換君で2パスエンコード設定が書けない

    携帯動画変換君で、H.264の2パス(Nパス)エンコードがしたいのですが、コマンドが苦手な為、書式がかけません Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -bitexact -qmin 1 -qmax 31 -vcodec h264 -mbd 2 -4mv -trell -aic -an -vcodec h264 -fixaspect -s 400x240 -r 29.970 -b 1000 "<%TemporaryFile%>_m.mp4"" Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -vn -f wav -ar 44100 -acodec pcm_s16le -ac 2 "<%TemporaryFile%>.wav"" Command2=""<%AppPath%>\cores\neroAacEnc" -br 48000 -he2 -if "<%TemporaryFile%>.wav" -of "<%TemporaryFile%>_s.mp4"" Command3=""<%AppPath%>\cores\MP4Box" -add "<%TemporaryFile%>_m.mp4" -add "<%TemporaryFile%>_s.mp4" "<%OutputFile%>.3gp"" Command4="cmd /c "del "<%TemporaryFile%>*.*" いろいろなものを参考にして、1パス分までは書けました(↑上) どうしても2パス(Nパス)目の処理が書けなくて悪戦苦闘しています どうかご教授ください

  • 【携帯動画変換君】変換後のサイズがデカすぎる…

    最近wiiを買ってwiiで動画を見ようと、携帯動画変換君を使って 動画を変換して見ているのですが、変換後の動画のサイズがSDカードに収まるような大きさじゃありません(泣) 30分程度の動画を作ろうとしたら余裕で2GB超えます。 いちおーこの設定で変換しているんですが… [Item6] Title=wii TitleE=QVGA/29.97fps/768kbps Stereo/128kbps Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -title "<%Title%>" -bitexact -vcodec mjpeg -s 320x240 -r 25.97 -b 8000 -acodec pcm_s16le -ar 44000 -f avi "<%OutputFile%>_wii.avi"" Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 5 -vframes 1 -s 160x120 -an "<%OutputPath%>M4V<%RandomNumber5%>.THM"" どうにかしてサイズを抑えたいです。多少画質は落ちてもいいので最適な設定を教えてください。

  • 動画変換君

    パソコン初心者なのですがPS3で見れる動画を動画変換君で変換しようとしてるんです-s(画面の大きさ)の所をこれ以上いじるとPS3では再生出来ない動画になってしまいます・・・ Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -flags bitexact -vcodec xvid -s 640x480 -r 29.97 -b 1500k -acodec aac -ac 2 -ar 24000 -ab 128k -f psp "<%OutputFile%>.MP4"" Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 5 -vframes 1 -s 160x120 -an "<%OutputFile%>.jpg"" これ以上の画面の大きさを設定するにはどこをいじればよいのでしょうか? わかる方居ましたらお願いします><

  • vobファイルをFLVに変換した後に音量調整はできませんか

    知人が撮影した夏祭りのビデオ映像をDVD-Rでいただきました。 このVOBファイルをwebで見られるようにしたかったので、携帯動画変換君でFLVに変換したのですが、パソコンとソフトの音量をマックスにしても、音が小さすぎて聞き取りにくいのです。 携帯動画変換君のサイトに、-volオプションで音量調整可能と書いてあったので、Transcoding_flv.iniを下記のように書き換えてみましたが、変換処理途中でエラーになってしまいました。 エラーメッセージは『処理実行中にエラーが発生しました。(Error:1)』です。 ----- Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -timestamp "<%TimeStamp%>" -bitexact 「-vol256」 -vcodec flv -fixaspect -s 320x240 -r 29.97 -b 300 -acodec mp3 -ac 2 -ar 44100 -ab 56 -f flv "<%OutputFile%>.flv"" ----- ※「」は入力しておりません。 入力方法が間違っているのか、FLV変換の場合はvolオプションが利かないのかがわからないのですが、変換時に音量調整できない場合、生成後のFLVファイルで調整することは可能でしょうか。 できるソフトがあれば教えて下さい。 使用OSはWindows XPです。  WindowsムービーメーカーでWMVに変換+ボリューム調整   ↓  携帯動画変換君でFLV変換 を試してみたところ、音は大きくなったのですが、作業完了までに恐ろしく時間がかかってしまいました。 2時間弱のビデオをムービーメーカーへ取り込むのに4時間半、秒単位で細切れになってしまったクリップを結合するのに1時間弱、WMV変換に1時間半、といった具合です。 なるべく短時間で簡単に音量調整できないものかと悩みまして、質問いたしました。 よろしく御願いします。

  • 携帯動画変換君でH.264に変換

    携帯動画変換君を使ってPSPで見れるH.264で変換したいのですが。PSPのVIDEOフォルダにH.264形式のファイルを入れるにはTranscording_PSP.ini の各種設定のCommand0の"-g"の後にスイッチ"-vlevel 13"を加えるひつようがあるそうなのでやってみたのですがエラーになり変換できません。下記のやり方でよろしいのでしょうか? [Item16] Title=AVC QVGA/29.97fps/384kbps ステレオ/128kbps TitleE=AVC QVGA/29.97fps/384kbps Stereo/128kbps Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec h264 -coder 1 -bufsize 128 -g 250 -s 320x240 -r 29.97 -b 384 -acodec aac -ac 2 -ar 48000 -ab 64 -f psp "<%OutputFile%>.MP4"" Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 5 -vframes 1 -s 160x120 -an "<%OutputFile%>.THM"" [Item17] Title=AVC QVGA/29.97fps/VBR QB25 ステレオ/128kbps TitleE=AVC QVGA/29.97fps/VBR QB25 Stereo/128kbps Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec h264 -coder 1 -bufsize 128 -g 250 -s 320x240 -r 29.97 -qscale 25 -maxrate 1500 -acodec aac -ac 2 -ar 48000 -ab 64 -f psp "<%OutputFile%>.MP4"" Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 5 -vframes 1 -s 160x120 -an "<%OutputFile%>.THM"" ;[Item18] ;Title=AVC QVGA/29.97fps/384kbps 2pass ;Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec h264 -coder 1 -bufsize 128 -g -vlevel 13 250 -s 320x240 -r 29.97 -b 384 -passlogfile "<%OutputFile%>" -pass 1 -acodec aac -ac 2 -ar 48000 -ab 64 -f psp "<%OutputFile%>.MP4"" ;Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec h264 -coder 1 -bufsize 128 -g 250 -s 320x240 -r 29.97 -b 384 -passlogfile "<%OutputFile%>" -pass 2 -acodec aac -ac 2 -ar 48000 -ab 64 -f psp "<%OutputFile%>.MP4"" ;Command2="rm "<%OutputFile%>-0.log"" ;Command3=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 5 -vframes 1 -s 160x120 -an "<%OutputFile%>.THM"" 1 私はAVC QVGA/29.97fps/384kbps ステレオ/128kbpsで変換したいのでTranscording_PSP.iniの[Item16]の設定を変更すればよろしいのでしょうか?しかし変更するとエラーが出てしまいます。 2 [Item18]とは何なのでしょうか?ソフトの変換画面には選択肢として表示されませんが。

専門家に質問してみよう