まあまあ、そういうなってw
こんなスレ待ってた。ffmpegに含まれるlibav*もここで良いよな。
質問いいでしょうか
1.FFmpegで変換しながら視聴ということはできますか?
例えばflvファイルをMP4に変換しながら、QTで視聴するような事です
2.上記の事をネットワークを介して行うことは可能でしょうか?
ライブストリーミングのカメラ、キャプチャボート等の役割をファイルに置き換えるような感じです
3(Linux板で聞くのはどうかと思いますが、FFmpegのスレが見当たらないので)FFmpegでライブストリーミングをするといったサイトがいくつか見つかったのですが、みんなLinuxの場合のようなのですがこれをwindowsで行うことは可能なのでしょうか?
また可能な場合、コンパイル等の下準備が必要なのでしょうか
ごめんなさい
1.のQTってとこは忘れてください(windowsのつもりで書いちゃいました)
少々質問です。
ffmpegでxvidエンコしたいのですがソースの一番最後のフレームを独立したキーフレームにして出力するということはffmpeg単体で出来るのでしょうか?
>>15 最後のフレームをIフレームにするオプション見当たらなかった。
sc_factorとsc_threshold調整じゃダメ? ダメなら#ffmpegで質問した方が良いと思う。
ffmpegの圧縮性能って低いのでしょうか?
携帯電話用に解像度を下げているのに、どうもいろいろ設定を変えても
ソースが300MBとしたら400MBぐらいに膨れ上がってしまいます。
>>17 どの形式にどう変換したかも書いてないしなぁ。
なけなし知識使うとbフレ使って2passすればそれなりなはず。それ以上はlibx264付きでビルドしてh264にしれ。あとちゃんとビットレート指定しれ。
…そりゃsameq使えば大きくなるだろ、常考
22 :
login:Penguin:2009/02/02(月) 22:37:11 ID:QU4VGx10
H.264 + AACなmp4動画をffmpegで作っています。
映像と音声を合計してあらかじめ指定したサイズに自動的に収まるようエンコードすることは可能でしょうか?
-b と -ab 指定?
ffmpegはたくさんオプションがあるからマニュアルをゆっくり読むか、
avidenuxみたいなGUIでやるといいぞ。
avidemux
掛け算割り算の世界なのに GUI とかwww
>>30 Gopher て……。スゴイもんサポートするな。
ffmpegはゲームで使われているフォーマットまでサポートしたりとマイナーなものまで手厚い印象。
0.5 (Bike Shed)のブランチが切られて、リリースに近づいてきた。
youtubeとかでたまにあるflvコンテナにh.264とaacが入ってるファイルが
unsupported video codecになるんですがどうすればいいでしょうか
ffdshowが入ってるのでh.264のコーデックは入ってるはずなんですが
37 :
login:Penguin:2009/03/04(水) 17:24:40 ID:iTWruHLL
ごめんなさいageさせてください
>>36 板違い…だけどまぁいいや。
ffdshowがどういう動作しているかはあまり詳しく無いけど、directshowのflvのスプリッタの問題では?
42 :
login:Penguin:2009/03/10(火) 13:38:59 ID:ad1d1CR2
おおありくいが現れた
>- RTP packetization of H.263
>- RTP packetization of AMR
>- RTP depacketization of Vorbis
RTP系が色々実装されたな。
えらい過疎ってるスレにお邪魔します
Windows使いですがAvidemuxというのを使っていて
これのごく一般的な使い方を他人に教えることになりました
それでlibavcodecという読みがよくわかりません
間違った読み方を他人に言うわけにもいかず
codecはコーデックでOKとして
liはlinuxのli ??前部分=libavは何の略でどう読むのでしょうか?
わかる方いらっしゃれば回答お願いします
51 :
50:2009/04/17(金) 02:43:29 ID:sJSFu+/u
検索でhitして自己解決しました。取り下げます。
>>36 根本的解決策じゃないけど
ffmpeg で mp4 に変換してる
$ ffmpeg -i ./inputfile.flv -vcodec copy -acodec copy ./outputfile.mp4
質問いいですか?
今手元に動画のファイルと音声のファイルがあって、
ffmpeg -i tmpx2.avi -i tmpx2.wav -vcodec copy -acodec copy out.avi
これにBGMみたいのを付けたいです。
bgm.wavがあったとして、これをout.aviに自動的にループして合成したいのです。
out.aviが終了したらbgm.wavの途中でも終わるようにしたいです。
>>56 audacity(コマンドならsoxとか?)あたりで音を合成してからmuxの方が良いと思うよ。
音量の調節とか必要になってくると思うし。
59 :
login:Penguin:2009/06/02(火) 13:54:20 ID:5nx/YCEc
>>59 どの部分で?と思ったらHTML5 videoか。なるほど
いいからしゃぶれ
>>65 ffmpeg-develへのパッチの投稿を躊躇ってるようだねぇ。頑張ってほしい。
改造できる人はすごいね。
>>65のパッチを当てたら、ADTS headerの修正はうまく動いているようだ。
それでも、地デジ→3gp変換で、今エラーがでてる。
まず non-existing PPS referenced なのが大量にでてる。これは結構あるが無視してもよさそう?
[mpegts @ 0xc20c370]Invalid timestamps stream=0, pts=169, dts=8589925752, size=88256
こんなのもあるけど、どうなんだろう。
で、データの最後の方がかなり不正らしく、なぜか6 channelを2channelに
リサンプリングできないなんてエラーがでて不正な3gpファイルができてる。
このtsファイルは、vlc(不正なtsでもほとんど再生できる)でもエラーで落ちるほど
すばらしい壊れ方をしているようだ。
エラーが起きることが前提の地デジは扱いが難しい。
69 :
にゃあ:2009/07/11(土) 02:31:51 ID:MgeiCC+p
いまだ!69ゲットォォォォ!!! オマンコベロベロナメダーチンチンナメテー
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ (´´
∧∧ (´⌒(´
↑⊂(゚ー゚*)≡≡≡(´⌒;;;≡≡≡
⊆⊂´ ̄ ⊂ソ (´⌒(´⌒;;
 ̄ ̄ ̄ ズザーーーーーッ
FFmpegのここ最近の動向
-Windows CEへの対応進行中
-Music patternな形式への対応への議論
-DVDへの対応のパッチ
-AACエンコーダの改良進行中
-WMAProデコーダのパッチのクリーンアップ進行中
-Playlistへの対応のパッチ
他色々
AACデコーダーも一緒に作られているんだよね?
どうもfaadは安定さが足りない。
ネイティブのAACデコーダーは随分前に既に実装されてるが、SBR (HE-AAC)への対応はまだ。
あと不安定ならバグ報告お勧め。
> あと不安定ならバグ報告お勧め。
それは難しいな。
エラーメッセージを送ったって、どういうバグかわからないだろう。
かといって、エラーがでるファイルを送ったら著作権上問題がある。
今気づいたがIDがOgg
>>73 >エラーがでるファイルを送ったら著作権上問題がある
incoming(ffmpegの主要開発者からしか見えないところ)にアップロードするだけだから公衆への公開ではないので、日本の著作権法的に問題ない。
ffmpegの主要開発者側が研究目的でそれを公衆に公開するのも向こうの法律的に問題ない。
76 :
login:Penguin:2009/07/16(木) 17:56:01 ID:xWxFPykk
>>76 ライセンス違反が話題になっているようだし、とりあえず様子見。
いざとなったらスラドタレコミやバグ報告で。
つんでれんこはツールを詰め合わせてそれを呼び出すバッチを付けたものだな
v1.02ではneroAacEncは添付されずインストール時にダウンロードするようになっている
GPLが求めるものはソースの公開なんでつんでれんこの本体がバッチならソース公開してるのと同じだろ
規約に違反している投稿の通報などはこちらからってかいてあるから、
管理人に連絡しろよ
>>79 GPL読み直せと(ry
GPLが求めるのはソースの公開ではなく全体をGPLで配布すること
>>81 全体って何だ?
GPLのものと商用アプリを
一緒のパッケージ(DVD)にして
配布してはいけないとでも思っているのか?
GPLってのはねぇ。バイナリレベルでリンクされない限り
一緒に配布していいんだよw
はい、認められます。
つーか、バッチファイルで、アプリを実行しているだけ。
ffpmegを呼び出すシェルスクリプトはGPLでなければいけないといっているレベル。
まったくライセンスを理解していないな。
>>83は。
http://www.ipa.go.jp/SPC/report/03fy-pro/chosa/15-907.pdf >GPL の条文では”derivative work”(派生的著作物)について独自の定義を行い、このderivative work が GPL の対象になるとしている。
>ここから所謂 GPL の伝搬性(GPL 対象プログラムを他のプログラムと組合わせると、他のプログラムも GPL の対象となり、ソースコード開示等の義務を負わされる)が発生する。
>GPL 条文には、「derivative work」の定義に関し、「derivative work under copyright law」
と書かれているものの、その後 に、「that is to say,a work containing the Program or aportion of it」と書かれているので、
>「derivative work」は、著作権法上の概念とは無関係に、独自に定義されているのではないかとの見方がある。
>しかし、独自に定義するのであれば、「under copyright law」の文言を用いる必要はないようにも思われる。
>そこで、「under copyright law」の文言が用いられている以上、GPL の契約準拠法の所属国の著作権法上「derivative work」と評価されるか否かによって決せられるのが自然ではないかとの意見も出された。
>結局のところ、前段と後段は完全に整合的に捉えることはできないので、両方の和集合が意図されたところというべきだろう。
>この場合、例えば、契約準拠法が日本国の民法に一意に決められるような場合は、日本の著作権法に従って決定される可能性があることになる。
>ただし、オープンソースソフトウエアは、様々な国で改良が加えられることが多く、多数の契約関係が発生する可能性が高いので、GPL を解釈する上での契約準拠法が一意に決められないことが多い。
>そのため、GPL を解釈する上で、当事者の意思解釈が重視されるかどうかや、いずれの文言が重視されるかなどは、具体的な事例ごとに異なるものと考えられる。
>準拠法によって「that is to say,a work containing the Program or a portion of it」が重視されることもあり得るため、実務上は、「derivative work」の範囲を広く解釈しておいた方が安全である。
ってことで"a work containing the Program or aportion of it"に該当する場合はGPL違反になる可能性があるってこった。
>>86 常識で考えろ。
Redhat Enterprise Linux などの 商用Linuxには
GPL以外のライセンスのものが含まれる。
なぜこれが許されているのか。
ライセンスについて勉強しろ。
aportion→a portion。編集ミス
http://www.gnu.org/licenses/gpl-faq.ja.html 「単なる集積」と「二つのモジュールを一つのプログラムに結合すること」の違いは何ですか?
逆に、パイプやソケット、コマンドライン引数は通常二つの分離したプログラ ムの間で使われるコミュニケーションメカニズムです。
逆に、パイプやソケット、コマンドライン引数は通常二つの分離したプログラ ムの間で使われるコミュニケーションメカニズムです。
コマンドライン引数は通常二つの分離した
コマンドライン引数は通常二つの分離した
はい、分離したものです。明確に述べられています。以上。
GPLわかって無いやつが、
GPL語るな。
本家本元のサイト読め。
日本語訳がちゃんとあるだろ。
┐(-。ー;)┌ヤレヤレ
>>88 GPLにある全ての派生物にあたらない、単なる集積だからだ。
>>90 >しかしコミュニケーションのセマンティクスが親密であったり、複雑な内部データ構造を交換したりする場合は、それらも二つの部分がより大規模なプログラムに結合されていると考える基準となりうるでしょう。
GPLにある→GPLにおける
>しかしコミュニケーションのセマンティクスが親密であったり、複雑な内部データ構造を交換したりする場合は、それらも二つの部分がより大規模なプログラムに結合されていると考える基準となりうるでしょう。
つまり、この場合は、バッチファイルで呼び出している程度の
単純な
^^^^^^^^^^^^
ものであり、単なる集積。
つまり合法!
反論はお前が、「単なる集積」と「二つのモジュールを一つのプログラムに結合すること」の違いは何ですか?
の質問に答えられるようになってからだ、
これ以上、GPLもろくに知らん馬~か、にまともにつき合うつもりは無い。
>>94 >単純
法的にみて"derivative work under copyright law"及び"a work containing the Program or a portion of it"がどこまで該当するかって話で。
一つの指針としてPOSIXなどで標準化されたAPI呼び出しは問題ないってことになっている。LinuxはGPLの曖昧さからGPLの例外条項でシステムコール呼び出しを許可する必要があった。システムコール程度の複雑さでもグレーって認識で良いはず。
あと「単なる集積」と「二つのモジュールを一つのプログラムに結合すること」の違いは"derivative work under copyright law"及び"a work containing the Program or a portion of it"に該当するかどうか。プログラムに著作物を含む場合はアウト。
>日本の著作権法のプログラムの定義は"電子計算機を機能させて一の結果を得ることができるようにこれに対する指令を組み合わせたものとして表現したもの"となっている。バッチファイルとGPLプログラムを含んだ全体がプログラムとして扱われるべき。
あー自分の意見の日本法による解釈撤回。
日本の法律だけで考えちゃダメっぽい。
ffmpegの著作者はハンガリーの人が多いんだっけか。
ffmpegプロジェクトの法的代表であるSFLCがあるのは米国だっけか。
訴えれ得る場所全部調べるのは無理だな。
http://www.ipa.go.jp/about/jigyoseika/04fy-pro/open/2004-741d.pdf >2.7 国際的紛争に関するリスク
>(1)背景
> OSS を利用する場合には、日本国外の権利者との間で紛争が発生する可能性がある。
>OSS については、オリジナルのソフトウェアの作成者だけが著作権を有するのではなく、各改変を行った者も著作権を有している。
>単一の OSS についても複数の著作権者が国籍を横断して存在する可能性があるのである。
>(2)国際裁判管轄
> これらの権利者との法的紛争における最大のリスクは、外国で訴訟を提起されることである。
>例えば、日本の企業がOSSを利用したところ海外のA国の著作権者から、ライセンス条件違反を理由として損害賠償・利用の差止めを求める訴えがA国裁判所に起こされるような場合である。
>このような場合、A国の裁判所が当該提訴についての管轄を認めるかどうかは、A国の裁判所の判断次第であり、国際的なルールも確立していないことから、事前に予測をすることは困難である[48]。
(中略)
>(3)準拠法
> 国際的紛争の場面で管轄と共に常に問題になるのが、準拠法(どの国の法律が適用されるか)である。
>外国の裁判所に国際管轄が認められて訴訟が係属する場合、当該裁判所がどの国の法律を適用するかは、当該外国の抵触法の解釈の問題であり、予め全般的な予測をすることは不可能である[49]。
>上記の設例でいえば、A国の裁判所は、A国法を適用することも、日本法を適用することも考えられる。
>ライセンスを契約ととらえて契約違反で提訴を受けるのか、著作権侵害の不法行為で提訴を受けるかによっても結論は異なりうる。
>>85 その実態を正直に書いてないからね。
「ツール」なんて呼べるものではないのに。
しかし
・GPLツールをダウンロードして必要ファイルのみ取り出す処理を自動化
・バッチファイルやスクリプトを介してそのツールを利用
がGPL無しでOKなら、すごい抜け穴だと思うけどな。
見た目上、全く↑の処理に気づかないようにもできるわけだからね。
著作権法や契約の抜け穴だからねぇ
100 :
login:Penguin:2009/07/30(木) 15:40:17 ID:vQZYJ2x5
現在の俺のconfigure設定、メモメモ
./configure --enable-gpl --enable-nonfree \
--enable-pthreads --enable-x11grab \
--enable-libfaac --enable-libfaad --disable-decoder=aac \
--enable-libmp3lame --enable-libx264 \
--enable-libxvid --enable-zlib \
--enable-libvorbis --enable-libdc1394
AACのデコードでエラーでまくるからどうしたもんかと思っていたら、
(オプションによるが)ffmpegでは内蔵のAACデコーダーと、外部のAACデコーダー(libfaad)があって
--enable-libfaad を指定していても、内蔵のAACデコーダーが使われるっぽいね。
ffmpegのオプションで内蔵AACを使わないように出来ないのかな?
ということで、内蔵のAACデコーダーを無効(--disable-decoder=aac)にしたのが上のやつ。
今動画を変換中だが、とりあえず以前出ていたエラーは出なくなった。
ちゃんと音が鳴るかは、家に帰ってからじゃないと確かめられないw
だれか、どんなものでも変換してくれる最強の設定、およびライブラリの組み合わせを教えてくれw