トップページsoftware
990コメント387KB

ffmpegならこちらへ

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001unco ◆manko/yek. 2010/04/06(火) 17:20:20ID:dVrMFMw00
公式サイト 
http://ffmpeg.org/ ;

0809名無しさん@お腹いっぱい。2014/04/23(水) 20:33:40.10ID:yv7yKjdt0
多分巨大なtempファイルって1pass目の出力ではなくて、
mbtreeファイルではなかろうかと想像したんだが・・・。
確かに巨大かと言われればそうでもないか・・・。
0810名無しさん@お腹いっぱい。2014/04/23(水) 21:47:02.45ID:xQhSHW5l0
>>808
ログファイルを出力しない方法もあるんですか。
でも2passエンコードは1pass目でログを出力しておかないと2pass目で正しくエンコードできなかった気が・・・

>>809
ログファイルは2つ生成されるようです。
一つが-passlog引数で指定したファイル名のログファイルで
もう一つがそのログファイル名の末尾に".mbtree"が付けられたファイルです。
サイズはmbtreeファイルの方が圧倒的に巨大です。

> 1pass目の出力ではなくて、

え?2つのファイルはともに1pass目で生成されたものと思い込んでました・・・
0811名無しさん@お腹いっぱい。2014/04/23(水) 22:52:08.01ID:yv7yKjdt0
>>810
具体例上げた方が良かったね。

入力ファイル:aaa.mp4

ffmpeg -i aaa.mp4 -c:v libx264 -b:v 1000k -preset medium -pass 1 -passlogfile bbb -c:a copy -f mp4 ccc.mp4
ffmpeg -i aaa.mp4 -c:v libx264 -b:v 1000k -preset medium -pass 2 -passlogfile bbb -c:a copy -f mp4 ddd.mp4

ログファイル(1pass目で生成、2pass目で参照): bbb-0.log bbb-0.log.mbtree
1pass目の出力: ccc.mp4
2pass目の出力: ddd.mp4

>>808さんが言っているのは
1pass目の出力のccc.mp4の事ですね。
んで、これは必要ないって話だと思います。

つまり
ffmpeg -i aaa.mp4 -c:v libx264 -b:v 1000k -preset medium -pass 1 -passlogfile bbb -an -f null -
(個人的には 標準出力に出すのは気持ち悪いからなんとなく /dev/null にするけど。。。)
ffmpeg -i aaa.mp4 -c:v libx264 -b:v 1000k -preset medium -pass 2 -passlogfile bbb -c:a copy -f mp4 ddd.mp4

んで、bbb-0.log bbb-0.log.mbtreeは手動で(または、シェルの中で)消してねってお話です。
0812名無しさん@お腹いっぱい。2014/04/23(水) 23:18:01.58ID:EnufZEGq0
tempファイルを中間ファイルなのかログファイルなのかを
読み間違えてるからギクシャクしてしまったね
いいたかったことは >>811 の通りです
0813名無しさん@お腹いっぱい。2014/04/24(木) 22:57:46.52ID:IrlbrNac0
>>811
> んで、bbb-0.log bbb-0.log.mbtreeは手動で(または、シェルの中で)消してねってお話です。

了解しました(`・ω・´)

> 1pass目の出力: ccc.mp4
> 2pass目の出力: ddd.mp4

自分の場合面倒なので1pass目も2pass目も同じファイルに出力しちゃっています。
これならエンコード後にあらためて削除する必要も無くなりますので( ´∀`)
0814名無しさん@お腹いっぱい。2014/04/24(木) 23:16:10.26ID:x8JS58WD0
>>813
>自分の場合面倒なので1pass目も2pass目も同じファイルに出力しちゃっています。
他の部分で律速してるだろうから、特に気にする必要はないと思うが
それでもファイルに書きだすってことはリソース食ってるわけで、要らないなら書き出すべきではないかと
0815名無しさん@お腹いっぱい。2014/04/25(金) 16:17:39.24ID:jHnCFYF/0
ビルドに成功!っていうかffmpegは簡単だよね
mplayerのビルドのほうがめんどくさかったし、なんで./configureするときにffmpegがないって言われてgitからダウンロードするんだかw
無理やりビルドしたffmpegのコピーをmplayer下に置いたら問題なかったけどね
0816名無しさん@お腹いっぱい。2014/04/26(土) 10:26:39.39ID:bqu/FRnC0
昔のrmvb(rv40)をカット編集しようとしたらできなかった。
何でもできるかと思っていたので意外だった。
0817名無しさん@お腹いっぱい。2014/04/30(水) 08:59:32.38ID:W5EOJu9V0
wmvをx264のmp4に変換しているのですが、変換後の動画をmpc-hcで再生させて
シークバーから再生位置を選択すると、最後の方で映像が動かなくなって音声だけ聞こえてきます。
ついでにシークできる幅というか単位がかなり大きく、30秒単位とかでのシークになってしまいます。
調べてみるとGOPの設定でシークするフレーム数の幅を調整できるようだったので
-g 60 を加えて再度変換してみました。するとシークできる幅が2秒単位になり、
上記のような症状が出るのが、動画のさらに後ろの方になってくれたので、ほとんど気にするレベルではなくなりました。
これって、こういうもんだと思うしかないんでしょうか?
0818名無しさん@お腹いっぱい。2014/04/30(水) 10:53:26.77ID:bdd0YCSq0
>>817
普通、そんな症状起きないし、gopの指定も気にしなければならないほどシークの幅も荒くならない。
どんなオプションつけてやってるんだ?
0819名無しさん@お腹いっぱい。2014/04/30(水) 11:12:25.81ID:W5EOJu9V0
>>818
こんな内容です。
使用バージョン:ffmpeg-20140428-git-2cf5143-win64-static
オプション   :-i -threads 0 -cmp chroma -fpre libx264.ffpreset -f mp4 -vcodec libx264 -b:v 2000k -ab 128k -ar 48000
備考      :libx264.ffpresetの中身はレスが長すぎると弾かれたので次レスに
0820名無しさん@お腹いっぱい。2014/04/30(水) 11:14:32.70ID:W5EOJu9V0
level=41
crf=25
coder=1
flags=+loop
partitions=+parti8x8+parti4x4+partp8x8+partb8x8
me_method=umh
subq=7
me_range=16
g=30
keyint_min=20
sc_threshold=40
i_qfactor=0.71
b_strategy=1
qmin=21
rc_eq='blurCplx^(1-qComp)'
bf=16
bidir_refine=1
refs=6
0821名無しさん@お腹いっぱい。2014/04/30(水) 23:35:55.22ID:8PMCcMO90
音声をffmpeg内蔵のAACエンコーダーでロービットレート(48kbps)にエンコードしてるんだけど
音質は絶望的に悪いね(´・ω・`)・・・

-aprofile aac_low -acodec aac -strict experimental -ac 2 -ar 44100 -ab 48k

もう少しまともな音にならないかな?
0822名無しさん@お腹いっぱい。2014/04/30(水) 23:48:09.15ID:bdd0YCSq0
>>821
aac_lowってことはLCは必須?そうじゃなければaacplusを使ってHEにすれば多少マシ?…になるかと。
っていうか、48kbpsでLCだと、どのエンコーダでも絶望的じゃない?
0823名無しさん@お腹いっぱい。2014/04/30(水) 23:58:20.67ID:8PMCcMO90
>>822
AACPLUSってのは始めて聞いたけどどうも標準のffmpegには入ってないっぽいエンコーダみたいなのね。
ありがとう、もうちょっと詳しく調べてみる。
0824名無しさん@お腹いっぱい。2014/05/01(木) 03:12:52.91ID:mQSYLigY0
>>817
シーク位置にこだわるならプレイヤー側で対応したほうが良いかも。MPC-HCなら
「表示」→「オプション」→「詳細設定」の「高速シーク(キーフレームに)」の
チェックをはずせば自由な位置でシークできるようになります。
このシークの動作が重く感じるなら、自由位置のシークが比較的軽いプレイヤーに
乗り換えるとか(VLCプレイヤーなど)

キーフレームの挿入間隔(GOP)を小さくしていけば、キーフレーム単位でシークする
プレイヤーでも細かくシークできるようにはなるのですが、キーフレームは
容量を食うので-b:v 2000kのようにビットレートを制限するエンコードでは
画質を損なう可能性があります。
0825名無しさん@お腹いっぱい。2014/05/01(木) 06:50:04.57ID:+ZOEqGiD0
>>824
MPC-HCの設定をご指摘のとおり変更してみたら改善しました!
てっきりエンコード時のオプションに問題があると思ってましたが、
プレイヤーによっても変わるんですね。
GOPの設定も考え直してみます。
ありがとうございました。
0826名無しさん@お腹いっぱい。2014/05/01(木) 22:49:53.90ID:Xkwk5MRG0
>>823
スレチかもですが、
Neroaacencでエンコすればいいと思います
あとはiTunesでaacエンコしたものを
MP4Boxで抽出して使ったりも
やってみたことあります
0827名無しさん@お腹いっぱい。2014/05/01(木) 23:41:14.86ID:fPWTApp10
>>826
それが一番簡単かも。
スクリプト組んで、
音声だけwavに別途保存→nero_aacencでAACにエンコード→ffmpegでaacと映像をマージ
こんな感じかな。
0828名無しさん@お腹いっぱい。2014/05/02(金) 23:32:46.82ID:zjRnptu50
neroAacEncに音声エンコードを任せてみようと試みてる最中。

それに関連してちょっと気になる点が。
音声と映像のある動画ファイルを用意し、動画の映像パートだけエンコードし、音声は別途用意した音声ファイルを
ノーエンコードで結合しようとしてるんだけど

ffmpeg.exe -i video.wmv -i sound.aac -vcodec libx264 -b:v 300k -acodec copy output.mp4

どうやら動画ファイルに音声が含まれてるとエンコードがされないっぽい。
video.wmvに音声を無効にした動画を持ってくるとエンコードに成功する。

でもわざわざ音声を無効にしたビデオを作成するのは面倒なんだよね。
オプションをちょこちょこいじって一発で結合できないかな?
0829名無しさん@お腹いっぱい。2014/05/02(金) 23:48:05.30ID:xSsY0M/K0
>>828
ここにあるように-anオプションを使えばいいとは思うが、実際やって試したこと無いので保証はできん。
www.ffmpeg.org/ffmpeg.html#Audio-Options

なのでmp4boxで後でmuxする方法も書いとく
ffmpeg -i input.wmv .... av.mp4
ffmpeg -i input.wmv -vn ... | neroaac -if - -of a.mp4
mp4box output.mp4 -add av.mp4#video -add a.mp4#audio
0830名無しさん@お腹いっぱい。2014/05/03(土) 00:29:05.12ID:X6M6NRNB0
>>828
sound.aacをneroAacEncで作ったファイルと仮定したならば、
多分その指定だと失敗するんじゃなくてsound.aac の音は出力の2つ目のストリームに入っていると思う。
確認したければ、ffprobe.exe -i output.mp4でどのストリームに何が入っているか確認できる
(ffprobe.exeがなければ、ffmpeg.exe -i output.mp4 でも可)

ffmpeg.exe -i video.wmv -i sound.aac -vcodec libx264 -b:v 300k -acodec copy -map "[0:0]" -map "[1:0]" output.mp4
じゃだめかな?
(あ、video.wmv の:0が映像で、:1が音声そして、sound.accの:0が使いたい音声の場合ね)
0831名無しさん@お腹いっぱい。2014/05/03(土) 03:09:50.10ID:bc+7NEn80
>>829
-anオプションを付けたところ残念ながら音声が全く含まれない動画ができあがってしまった(´・ω・`)

> mp4box

そういう方法もあったか!
aviutlのx264出力プラグインとかもたしかMP4BOX使ってたもんね。

>>830
おお、-mapなんてオプションがあったとは・・・
早速試してみたところ望みの音声が含まれる動画ができたよ(・∀・)

ただwmvの特性なのか 0:0が音声で0:1が映像だった。
だからオプションは
-map 0:1 -map 1:0
としないと正常な動画は出来なかった。

いろいろ方法あるんだね。教えてくれてありがとう(゚∀゚)ノ
0832名無しさん@お腹いっぱい。2014/05/03(土) 09:24:37.34ID:TwNInPyp0
>>829 さんの書き込みを参考にしてMP4Box(GPAC)をUbuntuに入れて
x264、aac各単独ファイルをmuxしてmp4作ってみたんだけど、
avconv(FFmpeg)でmuxしたのより容量が微妙に小さくなった
もしかして同期に必要な情報が削られてたりしないかと気になってるんですが
わかる方いますか?

avconv -y -i test.mp4 -i test.aac -c copy test_avconv.mp4
MP4Box -add test.mp4#video -add test.aac#audio test_MP4Box.mp4
0833名無しさん@お腹いっぱい。2014/05/03(土) 10:54:58.63ID:v/EE6o810
>>832
>もしかして同期に必要な情報が削られてたりしないかと気になってるんですが
そういうことはよくあるけど、CFRなら特に気にする必要はない。
インターリーブ周期によって多少は変わり得る
気になるならmp4box -infoなどで比べてみればいい。
0834名無しさん@お腹いっぱい。2014/05/03(土) 11:30:23.54ID:TwNInPyp0
>>833
なるほどー。VFRはいまいち作り方も扱い方も理解できなくてずっとCFRばかりなので
私の場合は大丈夫みたいで安心しました。教えていただいた-info試してみます
ありがとうございましたー
0835名無しさん@お腹いっぱい。2014/05/09(金) 21:44:43.85ID:Zc1V9PcG0
ffmpegでダウンロード中のファイルを変換するにはどうしたらいいでしょうか?
ダウンロードに変換が追いつくと終了してしまいます
0836名無しさん@お腹いっぱい。2014/05/10(土) 00:01:46.19ID:dtHDv0vQ0
>>835
入力ファイルの前に -re をつける
0837名無しさん@お腹いっぱい。2014/05/14(水) 16:34:27.57ID:xCHmRtsU0
AVI形式のファイルを無劣化で連結したいのだけど、そのまま連結するのであれば
ffmpeg -f concat -i mylist.txt -c copy output
でいけるのだけど。

ファイルが3つあって、最初のファイルはそのまま、2つ目と3つ目のファイルは先頭を1分間カット
して連結したい場合はどうすればいいのだろう?mylist.txt内部ではファイルの長さしか指定
できないみたいだし。あらかじめ2つ目と3つ目のファイルの先頭を削っておかないと駄目かな?
0838名無しさん@お腹いっぱい。2014/05/18(日) 03:52:10.82ID:B9RY7Zr00
iPad mini (第1世代)で再生可能なMP4(h264)の上限ってどんなもんでしょう?

-s 640x360 -preset placebo -tune animation -crf 21 -bufsize 768K -maxrate 768K -qcomp 0.7 と いくつかのx264optsでエンコ
してみたら再生できませんでした。

出来上がった動画のEncoding settingsはこんなかんじです。
再生できない原因のパラメータがわかったら教えて下さい。
cabac=1 / ref=16 / deblock=1:1:1 / analyse=0x3:0x133 / me=tesa / subme=11 / psy=1 / psy_rd=0.25:0.00 / mixed_ref=1 /
me_range=32 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-2 /
threads=12 / lookahead_threads=2 / sliced_threads=0 / nr=0 / decimate=0 / interlaced=0 / bluray_compat=0 / constrained_intra=0 /
bframes=16 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=25 /
scenecut=40 / intra_refresh=0 / rc_lookahead=60 / rc=crf / mbtree=1 / crf=21.0 / qcomp=0.70 / qpmin=0 / qpmax=69 / qpstep=12 /
vbv_maxrate=768 / vbv_bufsize=768 / crf_max=0.0 / nal_hrd=none / filler=0 / ip_ratio=1.40 / aq=1:0.25
0839名無しさん@お腹いっぱい。2014/05/18(日) 03:57:32.65ID:7I+pVN6V0
ref=16かh264のプロファイルだと思う
0840名無しさん@お腹いっぱい。2014/05/18(日) 23:26:41.28ID:elFFImkP0
ffmpegで音量を変えることができると知ったので変えられるなら取得もできるのではないかと思い探しましたが変更ばかり出てきて取得は見つかりません
音量を取得することはできないのでしょうか?
0841名無しさん@お腹いっぱい。2014/05/18(日) 23:33:46.25ID:g+AmzOF60
>>840
あなたの言う音量とは何か定義してください。
0842名無しさん@お腹いっぱい。2014/05/18(日) 23:39:12.21ID:0xb8aOAp0
>>840
volumedetect
0843名無しさん@お腹いっぱい。2014/05/19(月) 01:13:11.39ID:Hq3FHYSv0
>>839
-refs 10 で作ってみたら再生出来ました。
0844名無しさん@お腹いっぱい。2014/05/22(木) 13:49:12.26ID:pDTZkXjg0
/a/b/c.mkv
/a/b/d.mkv
/a/e/f.mkv
/a/g.mkv
みたいにファイルがいっぱいあって
そのファイルを一括でvcodec copy
もし音声がflacなら→aac
aacならそのままcopy
するような方法ってありますか?
0845名無しさん@お腹いっぱい。2014/05/22(木) 14:30:15.64ID:8JPNUuu30
>>844
ffmpeg にその機能はない
0846名無しさん@お腹いっぱい。2014/05/22(木) 15:25:23.77ID:opffMTgR0
>>845マジすか
いちいちやるのめんどいな^;)
0847名無しさん@お腹いっぱい。2014/05/22(木) 15:28:18.94ID:ar+ex9qZ0
シェルスクリプトを書けば良い
0848名無しさん@お腹いっぱい。2014/05/22(木) 16:35:48.26ID:rjT8ArQN0
このスレ見てる人ってLinux環境の人のが多いんかな?
0849名無しさん@お腹いっぱい。2014/05/22(木) 17:16:00.82ID:V/mOsF160
俺はlinuxつかってます
このスレ見てて思ったんですがffmpegってプログラム言語みたいなものなんですか?
的外れな質問ならすいません。
0850名無しさん@お腹いっぱい。2014/05/22(木) 17:22:28.47ID:rjT8ArQN0
わいはWin環境・バッチファイル派
呼び方はいろいろあるだろうけど(コマンドラインアプリ)とか
プログラムとは違うでしょ

バッチファイルやPowershellやbushを使って初めて
まぁプログラムと呼べるのでは?
0851名無しさん@お腹いっぱい。2014/05/22(木) 17:23:11.73ID:rjT8ArQN0
bashだったw
0852名無しさん@お腹いっぱい。2014/05/23(金) 08:50:10.19ID:yEh5yxSl0
obama
0853名無しさん@お腹いっぱい。2014/05/23(金) 18:55:29.12ID:bYEhUInl0
Ffmpegでlame使う方法教えてください
vcodec copy acodec lame aac aq 192で動かないんです
0854名無しさん@お腹いっぱい。2014/05/23(金) 19:28:32.31ID:bvJW4bxv0
>>853
コンパイルするときに、有効化してないとかそんなオチかと思ったら
>vcodec copy acodec lame aac aq 192で動かないんです
むちゃくちゃすぎて何から突っ込めばいいのか分からん…
まず、最寄りパソコン初心者講座に行って、基本的なコマンドラインでの操作、パラメータの書き方を教えてもらってこい。
次にffmpeg --helpかman ffmpegしてマニュアル読み直せ。
でもって、ffmpeg -codecsをよく見ろ。
ついでにlameが何なのかwikipediaでいいから調べてこい。
0855名無しさん@お腹いっぱい。2014/05/23(金) 19:42:08.08ID:cA8AK1100
横レスだけどごめん
man ffmpegって打ったらLinuxならマニュアル表示がされるの?
0856名無しさん@お腹いっぱい。2014/05/23(金) 20:05:12.08ID:x7Vkj3eE0
はい
0857名無しさん@お腹いっぱい。2014/05/23(金) 20:15:57.25ID:bvJW4bxv0
>>855
マニュアルを表示するmanというコマンドがある。ヘルプ用のブラウザみたいな感じ。
Windowsで言うところのWinHelp。分かってない人に限って全く頼られないという点でも同じ。

http://linuxjm.sourceforge.jp/html/man/man1/man.1.html
08588532014/05/23(金) 20:59:20.53ID:dqGBbSfb0
ありがとうございます
FFMPEGのヘルプがあるなんて知らなかったです…
早速見てみます
0859名無しさん@お腹いっぱい。2014/05/23(金) 21:35:45.03ID:cA8AK1100
トン
winhelpはxpまでで、vista以降はwinhlp32にコマンドが変わって
しかもデフォで入ってなく手動でM$ Download Centerからダウンロード&インスコしないといけないみたい
初めて知ったw
0860名無しさん@お腹いっぱい。2014/06/20(金) 18:04:25.24ID:sTEGA8N40
まぁずいぶん遅レスになるけど

ffmpegに関しちゃ。普通にググった方が解りやすいし情報も新しいの見つかるだろ
まわりくどいことさせてやんなよ
0861名無しさん@お腹いっぱい。2014/06/20(金) 23:27:45.50ID:RNgZWmIi0
Cygwinでffmpeg-2.2.3をビルドして気が付いたこと:

最近のCygwinのgccって、-mwin32を指定しないと_WIN32が定義されないんだけど、
そのせいで--enable-avisynthとしても、libavformat/avisynth.c の
頭のほうの #ifdef _WIN32 が成立しなくて、avisynth_c.h じゃなくて
avxsynth_c.h の方を読みに行っちゃう。当然 .avs が読めないffmpegができちゃう。

いろいろやってみたんだけど、全体を_WIN32を定義した状態でビルドしようとすると
libfaacがないと言われてしまうので、どうもlibavformat/avisynth.cの
頭の方を #if defined(_WIN32) || defined(__CYGWIN__) とかにしちゃうのが
手っ取り早いっぽい。これで一応.avsは読めるようになった。

バグレポート・・・面倒だから誰か報告しておいて・・・
0862名無しさん@お腹いっぱい。2014/06/21(土) 13:23:42.20ID:0AOEBVTA0
cygwin ww
0863名無しさん@お腹いっぱい。2014/06/21(土) 13:44:28.06ID:V/CPOwEB0
cygwin笑
0864名無しさん@お腹いっぱい。2014/06/23(月) 01:45:44.21ID:g29dCWN30
5.1ch→2chは "-ac 2" でいいんだよね?>>493でNGみたいな事言ってるけど、昔はダメだったの?
https://trac.ffmpeg.org/wiki/AudioChannelManipulation#a5.1stereo
0865名無しさん@お腹いっぱい。2014/06/23(月) 11:15:52.62ID:jrTzYErN0
昔はダメだったw
0866名無しさん@お腹いっぱい。2014/06/23(月) 17:01:11.00ID:+EWeVlFo0
ビルドする時に--disable-decoder=で個別にデコーダーを無効化出来ますよね?
音声系や映像系のデコーダーをそれぞれ一括で無効化する方法ってないですかね?
調べた限り分からなかった。やっぱりないのかな
0867名無しさん@お腹いっぱい。2014/06/27(金) 03:08:20.06ID:WBNbnn5E0
うそつけ
0868名無しさん@お腹いっぱい。2014/07/04(金) 00:10:49.84ID:GJlR4bXA0
30fpsの動画を60fpsに変換するコマンド教えて下さい
0869名無しさん@お腹いっぱい。2014/07/04(金) 00:19:32.05ID:R0mfbZgc0
>>868
何がしたいの?本来プログレの60fpsで表示されるべき動画が30fpsで再生されてるの?

もしmkvならmkvpropで設定したほうが必要な部分だけ書き換えるから圧倒的に早い
ffmpegでやるならここに書いてあるように、-rオプションを入力に対して指定する
https://www.ffmpeg.org/ffmpeg.html#Video-Options
0870名無しさん@お腹いっぱい。2014/07/04(金) 07:18:18.87ID:GJlR4bXA0
>>869
ありがとうございます。
ffmpeg -i input.avi -vcodec copy -vsync drop -r 60 output.avi
でいいですか?
0871名無しさん@お腹いっぱい。2014/07/11(金) 21:04:37.55ID:UQwW1rwt0
>>869
何らかの理由により2倍速再生したいけど
なんならフレーム数を減らすより2倍にした方が有効な場合でしょ
車載動画とかで考える手法だったりする
0872名無しさん@お腹いっぱい。2014/07/27(日) 18:04:58.07ID:O0wnMv1M0
マルチスレッドのオプション-threads 0の効果が感じられない(´・ω・`)
0873名無しさん@お腹いっぱい。2014/07/27(日) 18:09:23.02ID:su1ZT3gu0
ビルドによるよ
下手なビルドだと、内蔵フィルタは全部1スレッドだったりして
マルチコアマルチスレッドが全く活きないのがある
0874名無しさん@お腹いっぱい。2014/07/27(日) 18:43:12.99ID:iIqN57fE0
どうすれば上手なビルドになるの?
0875名無しさん@お腹いっぱい。2014/07/27(日) 18:56:37.23ID:su1ZT3gu0
上手なビルドを探すww

俺個人的には「お気に入りの動画を携帯で見よう」さんのとこのが大好きです!
0876名無しさん@お腹いっぱい。2014/07/27(日) 21:18:25.14ID:AjJrIhEB0
質問失礼します
ffmpegを使ってPSP用の動画を変換しているのですが、PCでは再生できるのにPSPでは再生出来ません。
コマンドは -profile:v main -s 480x270 (必要な場合は更に音声をAACに変換)で変換しているのですが、何が原因かわかりますでしょうか?
ビットレートやフレームに関しては少なくとも表示上はひっかかってないと思うのですが…。
0877名無しさん@お腹いっぱい。2014/07/27(日) 21:32:27.92ID:ZRsIk3bU0
>>876
2.2.4だと何故かダメで、0.7.16で変換してます
2系でpsp用の変換パラメータ知りたい
0878名無しさん@お腹いっぱい。2014/07/27(日) 23:31:19.58ID:AjJrIhEB0
>>877
あれやっぱり俺以外にもいたのか
誰かできない理由と解決法知っている人いたら教えていただけるとありがたいです
0879名無しさん@お腹いっぱい。2014/07/28(月) 05:51:10.03ID:uNaFcpq+0
未だにPSPで動画再生してる人いるんだ

ffmpegはデコード、リサイズだけでx264もしくはqsvenccを別に使ってるけど
昔こういうの使ってた、今時間ないから適当でごめん
http://pastebin.com/fTPBGFsg
0880名無しさん@お腹いっぱい。2014/07/28(月) 16:21:53.37ID:IPMuZwcZ0
>>876
@メジャーブランドを変更できるバージョン(比較的新しいもの)なら、"MSNV"で上書きする -brand "MSNV"
A出力フォーマットを強制的にPSP MP4にする -f psp
B出力ファイル名の拡張子を*.pspにする
これらのどの方法を使っても、PSP MP4 (MPEG-4 Part 14)として出力される(コンテナの入れ替えだけも可能)。

PSPが手元にないので、実際に再生できるかどうかは知らん。
0881名無しさん@お腹いっぱい。2014/07/28(月) 16:24:37.53ID:kEu6ACOk0
>>877>>876はちゃんとググったりしてないよね・・・多分。
0882名無しさん@お腹いっぱい。2014/07/28(月) 16:39:51.07ID:E1V0QhCi0
>>879
ありがとうございます
言語について明るくなくて申し訳ないんですが、このコマンドのドライブの指定等を変更して実行すればいいんでしょうか?
>>880
Aは試したんですが、再生できませんでしたね…。
@とBを後ほど試してみます。
0883名無しさん@お腹いっぱい。2014/07/28(月) 17:11:05.28ID:E1V0QhCi0
>>880
@でもBでもできませんでした…。
0884名無しさん@お腹いっぱい。2014/07/28(月) 18:04:57.76ID:qbIvwCsY0
どうせb-pyramidだろ。
0885名無しさん@お腹いっぱい。2014/07/28(月) 21:17:05.49ID:aU97AcUF0
ffmpegで10万フレーム以上のjpeg画像を動画に変換する途中で
windowsがハングする(ブルースクリーンになる)現象に悩まされています。

同じような経験がある方居ませんでしょうか?
0886名無しさん@お腹いっぱい。2014/07/28(月) 21:28:57.26ID:aU97AcUF0
・windows7 64bit
・利用Ver : ffmpeg-20140713-git-42c1cc3-win32-static
・ffmpeg・入力静止画・出力動画ファイルは全てFドライブ
(システムドライブではない。空き容量はたっぷり)

・システムドライブの空き容量は15G程度のみ、メモリは32GBたっぷり。
・ブルースクリーン→http://www.dotup.org/uploda/www.dotup.org5218224.jpg

こんな状況です。
潜在的な問題なら私だけではないと思っているのですが、
どこかに報告を見たことのある方居ませんでしょうか。
0887名無しさん@お腹いっぱい。2014/07/29(火) 00:23:57.44ID:gzZY3CD30
>>886
聞いたことないけど、入力と出力を別にするとか、
-start_number を併用してファイルを分割してみるとか。
ttp://ffmpeg.org/ffmpeg-all.html#image2-1
0888名無しさん@お腹いっぱい。2014/07/29(火) 04:23:01.34ID:uM4H9XqI0
>>886
ffmpegの問題じゃなさそう。(‐人‐) ナム
0889名無しさん@お腹いっぱい。2014/07/29(火) 09:04:58.59ID:HoGjQhb50
普通に見れば、ハードウェア異常だよそれは。
jpeg画像を次々とエンコしつつHDDに吐き出し続けるという負荷の高い処理のせいで
メモリの耐久性の弱いところでデータエラーが起きてハングアップしたか、
HDDのバス廻りにエラーが起きてハングアップしたんだろう。

一度、Memtest+やOCCTやPrime95などの負荷テスト系アプリを動かして
耐久テストをしてみるといい
0890名無しさん@お腹いっぱい。2014/08/01(金) 23:25:29.73ID:UGWcP8w40
30fpsのhoge.mp4を

ffmpeg -i hoge.mp4 -f image2 -vcodec png image%05d.png -r 60
ffmpeg -r 60 -i image%05d.png -b 5000000 -r 60 output.avi

として60fpsの動画にしてみたところ
60fpsにはなったのですが倍速再生のようになってしまいました。

うまく60fps化するにはどうしたらいいでしょうか?
うまくいったらpngを一枚ずつ加工してから結合する予定です。
0891名無しさん@お腹いっぱい。2014/08/02(土) 09:15:56.56ID:BBiOvsv60
これでどうかな
ffmpeg -i hoge.mp4 -f image2 -vcodec png image%05d.png
ffmpeg -r 60 -i image%05d.png -vf setpts=1/2*PTS -b 5000000 output.avi
0892名無しさん@お腹いっぱい。2014/08/02(土) 10:47:11.70ID:R8v8xADI0
>>890
秒間30フレームしかないものを60fpsにしても、同じフレームが2回表示されるだけで
意味がない気がするんだけど、なんで60fpsにするん?
0893名無しさん@お腹いっぱい。2014/08/02(土) 10:56:10.63ID:ucTBr1sp0
他に60fpsの動画があり、それと結合して、全部60fpsにするのかとも思ったけど

> うまくいったらpngを一枚ずつ加工してから結合する予定です。
バラしたpngをコピーして、増やした方が早い気もするな
でも、リネームが面倒か
0894名無しさん@お腹いっぱい。2014/08/02(土) 10:56:13.96ID:CqIKtQQb0
>>890
最初の-r 60が遅過ぎてpngが30fpsのまま出てるんじゃね?
0895名無しさん@お腹いっぱい。2014/08/02(土) 11:01:37.53ID:ucTBr1sp0
ffmpegだけで終わらせるtことに、にこだわらなければ、
avsで、ChangeFPS() 使うとか、いろいろ手はあるわな
http://www.avisynth.info/?FPS#p5194a8e
と、ffmpegスレで言ってもアレだが
0896名無しさん@お腹いっぱい。2014/08/02(土) 12:13:31.31ID:FTgaPAGW0
avisynthを使わず全てffpmegでやることに意味があるんだけどね
0897名無しさん@お腹いっぱい。2014/08/02(土) 12:25:15.02ID:GqaGvIBf0
たくさんのレスありがとうございます。

>>891
後出しですみません。ソースとなるmp4が30fpsであることは
事前にわからなくてもできるといいのですが。
でも事前に調べればできるということなのでありがとうございます。

>>892
動画の上にコメントを60fpsで流したくて、そうすると
動画を60fpsにしないといけないと思いまして。

>>893
簡単に言うと自分好みのさきゅばすを作りたいなと。

>>894
なるほど。PCの性能に影響されるんですね。
バッチ処理だから関係ないと思ってました。
0898名無しさん@お腹いっぱい。2014/08/02(土) 16:16:34.81ID:CqIKtQQb0
>>897
いや、その遅いではなくて、
ffmpeg -i hoge.mp4 -f image2 -vcodec png -r 60 image%05d.png
というふうに出力ファイル名より前で指定するべきのような。
0899名無しさん@お腹いっぱい。2014/08/02(土) 16:44:47.86ID:GqaGvIBf0
>>898
できました!ありがとうございます。
あとは音声を分離、結合できればできそうです。
0900名無しさん@お腹いっぱい。2014/08/23(土) 22:25:19.81ID:n3oWWiVO0
質問させてください。
長文失礼します。

WEBカメラ C920で撮影した動画を取り込みたいのですが、C920側でハードウェアエンコードした状態のを取り込みたいと思っています。
色々調べたところ、以下のようにやればよさそうだと考えたのですがうまくいきません。

ffmpeg.exe -rtbufsize 10MB -s 1920x1080 -f dshow -vcodec h264 -i video="Logicool HD Pro Webcam C920":audio="ライン入力 (BEHRINGER USB WDM AUDIO 2.8.40)"
-copyinkf -threads 4 -vcodec copy -acodec libfdk_aac -profile:a aac_he -signaling implicit -afterburner 1 -ar 44100 -ab 48k -ac 2 -vol 256 -y outputfile

-iオプションの前に -vcodec h264、デバイス指定の後に-copyinkf、そして -vcodec copy の3点がポイントみたいなのですが、実行すると、
Could not set video options video=〜:audio=〜 Input/output errorとなります。

そこで、以下を試しました。
ffmpeg.exe -list_options true -f dshow -i video="Logicool HD Pro Webcam C920"

すると
[dshow @ 01c8ba00] DirectShow video device options
[dshow @ 01c8ba00] Pin "繧ュ繝」繝励メ繝」"
[dshow @ 01c8ba00] vcodec=mjpeg min s=640x480 fps=5 max s=640x480 fps=30

以下、vcodecにはmjpegしかありません。
ここでh264が出てこないとダメだと思うのですが、解決策はありますでしょうか?
0901名無しさん@お腹いっぱい。2014/08/23(土) 22:36:31.30ID:5YfBasxn0
-rtbufsize 10MB を 100MB にするのと
:audio="ライン入力 (BEHRINGER USB WDM AUDIO 2.8.40) を消して
映像だけにするとどうだろう
ffmpeg.exe -s 1920x1080 -rtbufsize 100MB -f dshow -vcodec h264 -i video="Logicool HD Pro Webcam C920"
-copyinkf -vcodec copy -y out.mp4
0902名無しさん@お腹いっぱい。2014/08/23(土) 22:48:21.80ID:n3oWWiVO0
>>901

早っ!
ありがとうございます。
試してみました。

結果は以下の通り、変わらずでした。

[dshow @ 01d3e380] Could not set video optionsvideo=Logicool HD Pro Webcam C920: Input/output error
0903名無しさん@お腹いっぱい。2014/08/23(土) 23:06:54.59ID:5YfBasxn0
ffmpeg -list_options true -f dshow -i video="Logicool HD Pro Webcam C920"
これで h264 があるかどうか調べてみて
0904名無しさん@お腹いっぱい。2014/08/23(土) 23:12:51.56ID:n3oWWiVO0
>>903
ありですー。
900に記載の通り、ないんですよね・・・。
一応結果を。

[dshow @ 01bfb9e0] DirectShow video device options
[dshow @ 01bfb9e0] Pin "繧ュ繝」繝励メ繝」"
[dshow @ 01bfb9e0] vcodec=mjpeg min s=640x480 fps=5 max s=640x480 fps=30
[dshow @ 01bfb9e0] vcodec=mjpeg min s=160x90 fps=5 max s=160x90 fps=30
[dshow @ 01bfb9e0] vcodec=mjpeg min s=160x120 fps=5 max s=160x120 fps=30
[dshow @ 01bfb9e0] vcodec=mjpeg min s=176x144 fps=5 max s=176x144 fps=30
[dshow @ 01bfb9e0] vcodec=mjpeg min s=320x180 fps=5 max s=320x180 fps=30
[dshow @ 01bfb9e0] vcodec=mjpeg min s=320x240 fps=5 max s=320x240 fps=30
                 略
[dshow @ 01bfb9e0] vcodec=mjpeg min s=1280x720 fps=5 max s=1280x720 fps=30
[dshow @ 01bfb9e0] vcodec=mjpeg min s=1600x896 fps=5 max s=1600x896 fps=30
[dshow @ 01bfb9e0] vcodec=mjpeg min s=1920x1080 fps=5 max s=1920x1080 fps=30
[dshow @ 01bfb9e0] pixel_format=bgr24 min s=640x480 fps=5 max s=640x480 fps=30
                略
0905名無しさん@お腹いっぱい。2014/08/23(土) 23:29:51.57ID:5YfBasxn0
よく読んでなかった、すまん
今度は、アマレコTVで読み込んでデバイス設定か入力設定で
コーデックを選択できるかどうか調べてみて
0906名無しさん@お腹いっぱい。2014/08/23(土) 23:37:23.62ID:5YfBasxn0
ここにあるようにずらずらと表示されるはずなんだけど
ttp://ffmpeg.zeranoe.com/forum/viewtopic.php?f=3&t=27&start=60
付属のソフトかなんかでh264プレビューができないのならドライバを入れ直してみるとか
ffmpeg のバイナリを変えてみるとか
0907名無しさん@お腹いっぱい。2014/08/24(日) 00:13:14.88ID:zfX043P60
>>905

アマレコTV初めてなので色々手間取りました。
そして、やってみました。
デバイス設定でC920選んでデバイス設定。

*w=1920, h=1080, fps= 5.00, fcc=I420, bit=12
*w=1920, h=1080, fps= 5.00, fcc=RGB , bit=24
*w=1920, h=1080, fps=30.00, fcc=MJPG, bit=24

各解像度にて、上記3つの組み合わせになってました。

>>906
Logicool Webcam Software という専用のソフトウェアだと、ハードウェアエンコードにて
問題なく出力できます。
ただ、このソフトで録画すると強制的に音声がモノラルになるので、
今まで使ったことがない、ffmpegに手を出してみたという流れです。。。
0908名無しさん@お腹いっぱい。2014/08/24(日) 00:16:48.24ID:zfX043P60
あと、大事な情報が漏れてました。

-f dshow -vcodec h264 -i video のところで、 -vcodec h264 を外すと録画できます。
ただし、サイズが馬鹿でかくなるので(おそらくmjpegで処理するからなのでしょうが)、
ハードエンコされた小さいサイズのものを出力したいのです。
※上記のようなことができると思いこんでいますが、そもそもそんなことは出来ない
 という仕様ならすみません。
レス数が900を超えています。1000を超えると表示できなくなるよ。