エンコードソフト ffmpeg のスレ
公式サイト http://ffmpeg.org/ どうもこれでエンコードしたら、ファイルサイズがでかくなるんだがorz Windows上でも仮想Linuxならすぐ動くのにな ごめんなさいLinux板でwindowsのこと聞いた自分が馬鹿でした 郷に入っては郷に従え 食わず嫌いせずに挑戦してみます 板違いだけど、Cygwin でいけるよ。 自分でビルドしても良いし、Cygwin Ports から持ってきても良いし。 >>313 > Linuxは現状日本語の情報少なすぎて英語できない自分にはキツイのです と言いつつドンピシャなページあるんじゃん? 自分で>>310 に挙げてる。 同様の日本語の記事がみつからないからここに来てるんでしょ? そんなんでLinuxを日本語の情報が少ないとバカにするのはどうなのかと思うわ。 >>310 wineで使う人も居るかも知れないから一応答えると、vfwか*.avs経由で可能。 詳しくは ffmpeg/libavdevice/vfwcap.c と ffmpeg/libavformat/avisynth.c を読め。 >>313 今となってはどうでもいいことだが、 俺は10年前のまだ翻訳エンジンも荒さが残っていた時代に、 この国と世界全体の人口比率、この国と世界の民族の底意地の悪さ率を 日本語linuxとして誉れ高いvineのalsaドライバを通じて思い知ったよ。 英語できないとか情弱の甘え。 多少の手間隙は辛抱して世界に目を向けたほうが、簡単に探し物が見つかるし イエローJAPの暗黒面を見なくて済むし >>317 ,319 ごめんなさい。 よく考えたら自分はwindowsでの情報が日本語でなくて困っているんでした。 確かにlinuxの情報は自分で出してるし、英語だったとしても翻訳できるんだから何も問題なかったですね。 そして >>318 ありがとうございます! vfwを使って無事キャプチャできました! お騒がせしました >>320 おめでとう。 とりあえず今はハードも安いんだし Linuxマシンも1台持っておくことをオススメするよ。 audioの片チャンネルだけを取り出す(あるいは消す)ってことはできないもんでしょうか? 具体的には、aac 音声多重2chを左右チャンネルで分離分割して、2トラックにしたいのですが(mp4boxなどで) wavかLPCMにしたら、あとは適当な変換スクリプトで作れるだろ >>324 誰でも思いつくことをわざわざ書くなよクズ ロスレスでチャンネル分離できないかって疑問なら、まあ無理だろ LとRが一般には非常に似通っていることを利用して 上手いこと圧縮率を稼いでるわけだから 圧縮状態ではLとRの情報が独立してない、だから分離もできないんじゃないか tempでwav化してんだろうけど、Audacityでmp4(m4a/aac)直読→分離→出力できるな ただし、惜しいことにCUI化されてないから、ちまちまエテ公のように手動でマウス動かすしかない かと言って、FAAD→AviSynth→FAAC も結構時間かかりすぎるしなあ http://www.ffmpeg.org/ March 1, 2010 We have been busy over the past few months. Among other things, the results are an Indeo 5 video decoder as well as audio decoders for AMR-NB, Sipro, MPEG-4 ALS and WMA Voice, complete support for Bink, CDG and IFF PBM/ILBM bitmaps, an RTSP muxer, Bluray (PGS) subtitle support, a protocol for file concatenation and the ffprobe tool for extracting information from multimedia files. 見よう見まねで2passエンコードしているんですが、-scale の値をいじっても画質がまったく変わりません。 これってどこか文法間違ってますか? ----- ffmpeg -i sample.avi -pass 1 -passlogfile log -vcodec libx264 -vpre ibx264-fastfirstpass.ffpreset -qscale 4 -s 1280x720 -f rawvideo -an -y sample_conv.mp4 ffmpeg -i sample.avi -pass 2 -passlogfile log -acodec libfaac -ab 128k -ac 2 -vcodec libx264 -vpre libx264-hq.ffpreset -qscale 4 -s 1280x720 -b 4096k -r 30000/1001 -aspect 16:9 -g 300 -sc_threshold 50 -y sample_conv.mp4 ----- >>329 すいません、-scale ではなくて -qscale でした。 mpeg2から静止画切り出してるのですが、ファイル後半を開始位置に選ぶと 出力されるまでのタイムラグがすごい大きくなるのを回避する方法はないでしょうか。 >>331 vpreの中で設定されている値が優先されるということでしょうか。 ちょっといじってみます。 FFmpegだけでラジコ録音するにはどうしたらいいの? ffmpeg -i rtmp://radiko.smartstream.ne.jp:1935/TBS/_defInst_/simul-stream -vn -acodec libmp3lame -ab 64k TBS.mp3 これだとダメ 何が間違ってるの? >>335 そうか、ここはLinux板だからね win環境なんだけど、誰かいいアイデア出してもらえる人いませんか? ttp://pc12.2ch.net/test/read.cgi/software/1267949674/68 のサンプルだと問題なく録音できるんですが>>334 だとどうしても無理… >>337 ttp://blog.k-tai-douga.com/ ここのwin版を使ってます。 結局、何がダメなのかが分からない… >>338 言葉たらずだった。 rtmpdumpのWindows版。 そうすると>>335 とか大丈夫じゃない? 今現在Windowsで、rtmpdumpを使ってflvファイルを取得して、ffmpegでmp3に変換しています。 rtmpdumpでもmp3ファイルを取得できますが、レートが48k固定になって64kとかに変換する方法が分かりません。 もしffmpegだけでmp3 64kにできてタイトルとかアーティストなどのタグが付けられるなら それでいいんですが… >もしffmpegだけでmp3 64kにできてタイトルとかアーティストなどのタグが付けられるなら それでいいんですが… rtmpdumpの間違いですね^^; >>340 ソースが48kbpsなら無理に64kbpsにする必要もないと思うよ。 ポータブルプレイヤーに入れたいけど48kbpsが対応してないとかならしょうがないけど。 と、本題からずれた所だけど一応。 >>342 まさにポータブルプレイヤーが対応していないのです。 対応してたらこんな苦労はしないのですが >>336 Windows消してLinuxを入れる。 もしくはとっとと消えろ! スレ違いとはいえ、まったくのスレ違いじゃないからここで聞いてみたのだが悪かったよ 消えるよ 板違いだけどスレ違いじゃないような状況よね。 Windows板とか、どっか別な場所にffmpegスレって無いの? まぁ、マシンパワーあるなら仮想マシンにLinux突っ込むとか。 >>334 僕もWin環境ですが、ffmpegだけで録音してます。 >>335 のリンク先コメント欄で指摘されている通り、app pathの[/]を[%2f]にURLエンコードしてあげればOK。 ffmpeg -i rtmp://radiko.smartstream.ne.jp:1935/TBS%2f_defInst_/simul-stream -acodec libmp3lame TBS.mp3 上記で64kで保存できます。僕は-tオプションで時間指定してタスクに登録してスケジュール起動してます。 板orスレ違いごめんなさい。 >>348 ffmpeg でなく lame で同様のことをするには? EcoDeco使うって手もあるかな どうでも良いけどコレで48.000Hzで抜き出したらアップサンプリングになんのかな? なんないかw >>349 lame単体でっていう意味ですか?lameでストリーミングデータを入力ファイルに指定できるのか分かりませんが、おそらく何らかのフロントエンドソフトを使わないと、lame単体では無理な気がします。 >>348 は、ffmpegでlameライブラリを使用して、rtmpプロトコルで配信されているflvをmp3にエンコードしています。 >>351 lame は、単なる mp3 encoder ですよ。分かってます? >>353 >>351 氏、おっと失礼。m(_ _)m >>349 宛でした しもた。。。 /ニYニヽ (ヽ /( ゚ )( ゚ )ヽ /) (((i ) /::::⌒`´⌒::::\ ( i))) でっていうwwwwwwwwwwwwwww /∠_| ,-)___(-,|_ゝ \ ( ___、 |-┬-| ,__ ) | `ー'´ /´ | / ffmpeg -i src.m2v -i src.aac -target ntsc-dvd -b 3800000 -ab 192000 -acodec ac3 dst.mpg みたいに -target ntsc-dvd でHD→SD変換すると色空間がBT.709のままだったのですが、 BT.601に変換するオプションはありませんか? ffmpegで動画からmp3を無劣化で抽出したらけっこう速い? 今日、0.5.1をビルドしようと思うんだけど、 これはenableしとけよ!っていうcodecってどれ? libmp3lameだけは入れるんだけど、他はどうしようかと。 >>363 ありがとう。今日3回目の configure && make 、行きます。 DE できるものと それに必要なライブラリの対応表みたいなのって、 どこかにあるのかなー。 ffserver+ffmpeg でasfのストリーム配信やろうとしてるんですけど wmpで見られません。なぜかvlcだと見られます。 なんでか教えろ >>365 ここはLinux板なのでwmp使ってる人は居ないかと Windows版でffserver+ffmpegならLinux版で聞けと言われたりしてなw >>365 とりあえず、ソースのファイルフォーマットでダメかOKかを切り分けてみたら? vlcなんてキタナイフォーマットも食っちゃう子だろ wmpはaspの中に突っ込めるフォーマットがなんだったかの1種類に限定されてる。 っていうのをどこかで聞いた。 多分この板のテレビ録画関連スレ。 ttp://www.mda.or.jp/epgrec/index.php?cmd=read&page=epgrec%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9#wfcc21d3 これも参考になる? てーかググるといろいろ情報出てくるが… >>367 ソフトウェア板が適切では。 http://pc12.2ch.net/test/read.cgi/software/1178517563/ http://pc12.2ch.net/test/read.cgi/software/1270542020/ ffmpegでLAN内のネットワークカメラを録画するには どんなコマンド打てばいいの?? 特に圧縮とかする必要はなし。カメラのほうでH264形式で圧縮されてる。 padtopとか使えなくなったのはどのリビジョンから? 現在時刻を出力するファイル(動画)の右下あたりに 挿入する方法ありませんか?? -sameqは画質を圧縮せず、そのままコピーするコマンドですが、これって動画だけで音声とはまた別ですよね? 音声も上と同じように、そのままコピーするコマンドってありませんか? >>375 > -sameqは画質を圧縮せず、そのままコピーするコマンドですが、これって動画だけで音声とはまた別ですよね? 「そのままコピー」は-vcodec copy 音声ストリームを「そのままコピー」するなら、-acodec copy 変換(aac->mp3等)しながらbitrateとかは変えたくない、って意味なら多分無い。 >>376 すみません、なぜかそれだとできないんですが・・・ thp→mpgの変換で、いつもはffmpeg.exe -i ○.thp -sameq ○.mpgですませていたのですが、 どうも音声が劣化しているようで困っています。 若干、画質も劣化している可能性もあると思います コマンドの順番があるのか分かりませんが、ffmpeg.exe -i ○.thp -vcodec copy -acodec copy ○.mpgでは変換されませんでした >>378 exe抜いてもできませんでしたが・・・ ここって・・・Linux板だよな? 見間違いか?? -sameqがそのままコピーってのがまず間違い 「そのままコピー」ってのは、当たり前だが コピー先のコンテナフォーマットに音声や動画がそのまま入れられる(互換性がある) ときだけに使える手段だ つまりMPEGに入れたいのなら、MPEGに入れられる動画・音声形式じゃなきゃいけない そうじゃなきゃ、再エンコードして形式変換するしかない そして再エンコードするなら、劣化は必ず発生するんだよ、ロスレスでない限りはね >>381 それでは、コンテナフォーマットをコピーしつつ、劣化を食い止めるにはどうコマンドすればいいのでしょうか? 私がしたいのは劣化なしのまま、互換性のあるコンテナに変換したいのです thp→mpgだと、再エンコードしか方法はありませんか? もしそれしかないのなら、せめて音声の劣化を防ぐ方法を教えていただけないでしょうか? -sameqだけだと、画質は許容範囲ですが、音声はかなり劣化しています 音声の質が気に入らなきゃレート上げるなりなんなりすりゃいいだろ コマンドの打ち方もてめぇで調べられないならこんなソフト使うなアホが >>382 -ab 192k といった具合に音声のビットレートを-abオプションで指定するといい >>384 いや、ビットレートではなく、元ファイルと同じビットレートやサンプリングレートを自動で判別して、同じにするということは不可能ですか? これでダメだったら、すっぱりと諦めます >>386 ffmpeg とか mplayer とか、mediainfo とかで、コンテナの情報を取得してから、 ffmpeg に渡せば、自動判別っぽくできるけど…。 まぁ、自分でできそうになさそうであれば、諦めてくださいな。 サンプルをたよりに ffmpeg をコンパイルしています。 ./configure で、 Unknown option "--enable-libfaad" Unknown option "--enable-libogg" となります。 どうも ./configure --help で確認したところ、このふたつのオプションは元からないようです。 libfaad2 と libogg を使いたいのですが、どうすればいいでしょうか。 それと libtheora と libvorbis で OGG 吐けるから、libogg はいらないのでしょうか。 そのサンプルでは libvpx_vp8 の指定もあったのですが libvpx しか見つかりませんでした。 WebM も作りたいので何かアドバイスがもらえると助かります ソースに全部書いてあると思うよ。 ソースは誰のアドバイスよりも正確。 >>387 ffmpeg独自のAACデコーダがHE-AACのデコードに対応したことにより libfaad2のサポートはもはや不要と判断され削除された どうしてもfaadを使いたければ、svnのログなりたどって、サポートしてたころのものを使え liboggはffmpeg自体には関係ないが、libvorbisとlibtheoraのビルドに必要 それとtheora+vorbisのoggを作りたいなら、ffmpegよりもffmpeg2theoraを使ったほうがいい あと、どのサンプルを見てるのか知らんけど、最新のffmpegのconfigureには --enable-libvpx_vp8なんていうのはない --enable-libvpx --disable-decoder=libvpxとすればいい libvpxよりもffmpeg独自のデコーダのほうが性能がいいから、libvpxのデコード機能は今は無用 >>388-389 ありがとうございます >>388 いっぱいいっぱいですが、がんばります >>389 >liboggはffmpeg自体には関係ないが、libvorbisとlibtheoraのビルドに必要 libogg は必要。 自分のしたいことに何が必要で不必要か、もっと勉強してきます >それとtheora+vorbisのoggを作りたいなら、ffmpegよりもffmpeg2theoraを使ったほうがいい ffmpeg2theora というのは知らなかったのですが、興味があるのでこれから調べてみます > それとtheora+vorbisのoggを作りたいなら、ffmpegよりもffmpeg2theoraを使ったほうがいい ffmpeg で作ると期待した結果にならなかったのでffmpeg2theora 使ってるんだけど確かにそうなんだよね ffmpeg 0.6のAACデコーダではエラーが出てデコード出来ない事が少なからずあるんだが faad2落とすならもっとバグが取れてからにしてほしいな 374じゃないけど、 作成する動画に文字を追加する方法ってあるんですか? よく、SAMPLEとか入ってるような動画ありますけど。 winffでflvをmp4に変換するにはどうすればいい? メニューにmp4がないんです。 >>395 winff なんか使うな。そういうことだ。 flvをいったんy4mとwavにして、それをx264とneroAacEncにかけ、MP4Boxで固める これが正しい手順 ffmpeg なのですが、謎のエラーが出て処理が進みません。 こんなかんじです frame=193113 fps=1079 q=-1.0 size= 3936671kB time=8054.42 bitrate=4003.9kbits/s frame=194077 fps=1082 q=-1.0 size= 3944779kB time=8094.63 bitrate=3992.2kbits/s frame=195640 fps=1087 q=-1.0 Lsize= 3956748kB time=8159.82 bitrate=3972.4kbits/s video:3507227kB audio:446241kB global headers:0kB muxing overhead 0.082959% m2ts から mkv にコンテナを入れ替えたいだけなのですが、必ず同じところで止まってしまいます。 これいったいどうしてなのでしょうか? ffmpeg -i /Users/Apple/Desktop/Untitled.m2ts -vcodec copy -acodec copy Untitled.mkv ffmpegはm2tsもmkvも扱いが下手糞だから そういうのはwine+eac3toが基本 >>395 FLVつっても色々あるからな (H264+AAC).FLVならコンテナ置きかえるだけ FLV1なら、FLV Lossless Converterで映像はロスレスでMPEG4にトランスコードできる VP6の場合は再エンコしかねえな >>399 tsMuxeRでdemuxして、mkvmergeで結合とか >>405 マジ!? 俺のググり方が甘いのか、ffmpegはCUDA対応予定なし、というのしか見つからんかった。 よければURL恵んでください。 >>406 GPUドライバ + libva + libx264の新しめの + ffmpeg(というかffmpeg経由でlibx264使えば何でも) で出来る >>407 それって、動画再生支援(VDPAU)で動画再生、ではなくて、エンコードですか? ここでlibvaとVA-APIのVDPAUバックエンドを見つけたのですが、 Splitted-desktop systems http://www.splitted-desktop.com/ ~gbeauchesne/ VDPAUは再生支援専用だし、どうもCUDAでエンコードするものではないような… 0.6.1ってSVNのリビジョンだといくつなんだろ?と思ってログみてたら、 >r25518 | stefano | 2010-10-18 22:34:46 +0900 (月, 18 10月 2010) | 3 lines > >Remove -crop* options. > >Users are required to use the libavfilter crop filter. ちょ、TOKYO MXのドラゴンボールZで余白削るのに使ってるんですけど ググってlibavfilterの使い方は分かったけど、同等機能があるならオプションそのままで移行してよ。。。 あとついでに >>373 >r23050 | michael | 2010-05-07 21:16:23 +0900 (金, 07 5月 2010) | 3 lines > >Remove messy pading hack in ffmpeg.c. >Use avfilters if you want padding! オプションそのままとかやってると、新しく使い始める人間には混乱の元になるだけだからな むしろ、すっぱり切ったほうがいいと思うよ read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる