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

ffmpegならこちらへ

■ このスレッドは過去ログ倉庫に格納されています
0001unco ◆manko/yek. 2010/04/06(火) 17:20:20ID:dVrMFMw00
公式サイト 
http://ffmpeg.org/ ;

0449名無しさん@お腹いっぱい。2012/10/09(火) 19:26:33.12ID:aRHAWk/a0
英語とプログラムを勉強する
0450名無しさん@お腹いっぱい。2012/10/11(木) 19:12:57.92ID:Zr8csoSl0
自分で実装
0451名無しさん@お腹いっぱい。2012/10/11(木) 19:32:41.04ID:PeTRWcWQ0
まあ必死こいて実装しても>>448以外は使わないわけだが
0452名無しさん@お腹いっぱい。2012/10/11(木) 19:49:28.79ID:RkZzeoih0
そういえばffmpegでbull向けにコンパイルされているバイナリって見ないね。
まぁ、クリティカルの部分はasm化されているから、
ほとんど効果はないだろうけど。
0453名無しさん@お腹いっぱい。2012/10/12(金) 14:59:41.79ID:3rIlPDdD0
>>451は非線形フィルターの威力を知らないんだな
0454名無しさん@お腹いっぱい。2012/10/13(土) 12:50:37.59ID:MUe3BByz0
わかったからさっさとプログラム組めよ
0455名無しさん@お腹いっぱい。2012/10/14(日) 09:35:15.98ID:YmgJChNG0
Trinity・Bulldozer向けFFmpegビルド
ttp://matome.naver.jp/odai/2134871917030353101/2135014710079113903
0456名無しさん@お腹いっぱい。2012/10/14(日) 14:43:54.92ID:IXv6TNkZ0
>>454
任せたぞ
0457名無しさん@お腹いっぱい。2012/10/17(水) 01:27:56.54ID:ZTJM6rWi0
質問なのですが、av_interleaved_write_frameってスレッドセーフですか?
画像と音の書き込みを別スレッドに分けることって、こちら側でロックだの何だのかけなくても出来ますかね?
0458名無しさん@お腹いっぱい。2012/10/19(金) 00:04:45.50ID:hyXqZ2D/0
質問なんですが、ステレオLに日本語、Rに英語のmpegファイルがあるのですが、
VLCで再生したところ、日本語も英語も同時に再生されてしまいます。
再生後Lチャンネルを指定すれば日本語だけになるのですが、
最初からLチャンネルが再生されるように変換することはできるでしょうか?

$ ./ffmpeg -i CNN_test.mpg
ffmpeg version N-45279-g1a104bf Copyright (c) 2000-2012 the FFmpeg developers
built on Oct 10 2012 19:19:16 with gcc 4.7.2 (GCC)
configuration: --enable-gpl --enable-version3 --disable-pthreads --enable-runtime-cpudetect --enable-avisynth --enable-bzlib --e
nable-frei0r --enable-libass --enable-libcelt --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfreetype --enable-
libgsm --enable-libmp3lame --enable-libnut --enable-libopenjpeg --enable-librtmp --enable-libschroedinger --enable-libspeex --enab
le-libtheora --enable-libutvideo --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264
--enable-libxavs --enable-libxvid --enable-zlib
libavutil 51. 74.100 / 51. 74.100
libavcodec 54. 65.100 / 54. 65.100
libavformat 54. 31.100 / 54. 31.100
libavdevice 54. 3.100 / 54. 3.100
libavfilter 3. 19.102 / 3. 19.102
libswscale 2. 1.101 / 2. 1.101
libswresample 0. 16.100 / 0. 16.100
libpostproc 52. 1.100 / 52. 1.100
[mpeg @ 021cb3a0] max_analyze_duration 5000000 reached at 5005000
Input #0, mpeg, from 'CNN_test.mpg':
Duration: 00:10:12.58, start: 0.989978, bitrate: 5358 kb/s
Stream #0:0[0x1e0]: Video: mpeg2video (Main), yuv420p, 720x480 [SAR 32:27 DAR 16:9], 6900 kb/s, 29.97 fps, 29.97 tbr, 90k tbn,
59.94 tbc
Stream #0:1[0x1c0]: Audio: mp2, 48000 Hz, stereo, s16, 192 kb/s
At least one output file must be specified
0459名無しさん@お腹いっぱい。2012/10/19(金) 02:28:23.81ID:wkxQpmln0
>>458
私もversion 1.0を入れ替えたばかりだったので
興味が沸いて調べて見ました。

以前のffmpegだと出来ないと思っていたけど
最新のバージョンだと出来るっぽいね。
ttp://ffmpeg.org/ffmpeg.html
英語読めないから何となくexを眺めただけ。

あなたのバージョン番号見てみたらかなり新しいから
こんな感じでいけない?

ffmpeg -i test1.flv -c:v copy -filter_complex 'channelsplit=channel_layout=2[L][R]' -map 0:v -map '[L]':a:0.1 -map '[R]':a:0.2 -f matroska test2.mkv

ただ、分割後のコーデックの指定とか仕方、もろもろ分からない事がいっぱいだけど、
多分これで音声をマルチチャンネルに出来るはず。
適当なファイルがflvしかくて、出力ファイルの指定も面倒だったのでmatroskaにしちゃったから、
そこら辺は適当に書き換えちゃってください。

私はプレイヤーの音声切り替えの仕方が分からないので確認できなかったけど・・・。
間違っていたらごめんなさい。
もっと分かる人がいたら誰かフォローしてください。

おまけ
以前のバージョンと泣きそうになるくらい、かなり変わってるね。(日本語訳があったバージョン)
ttp://fixedpoint.jp/ffmpeg/ffmpeg-doc.html
↑これは、最新バージョンとだいぶ変わっちゃったから、いつか分からないけど前のバージョン使っている人向けのドキュメント
0460名無しさん@お腹いっぱい。2012/10/19(金) 07:14:24.08ID:hyXqZ2D/0
>>459
ありがとうございました!
./ffmpeg -i CNN_test.mpg -c:v copy -filter_complex 'channelsplit=channel_layout=2[L][R]' -map 0:v -map '[L]':a:0.1 -map '[R]':a:0.2 test2.mpg
としたところ、AudioのTrack1に日本語、Track2に英語と分割できました!
マップの指定の仕方とか理解していないので、教えて頂いたドキュメントを読んでみたいと思います。
ありがとうございました。
04614582012/10/21(日) 03:07:35.96ID:oE5nLiHA0
ドキュメントを読んだところ、単にステレオL:日本語、R:英語の場合、以下でよいらしいです。
$ ./ffmpeg -i CNN.mpg -c:v copy -filter_complex channelsplit CNN_sp2.mpg
ffmpeg version N-45279-g1a104bf Copyright (c) 2000-2012 the FFmpeg developers
built on Oct 10 2012 19:19:16 with gcc 4.7.2 (GCC)
(略)
[mpeg @ 0261b520] max_analyze_duration 5000000 reached at 5024000
Input #0, mpeg, from 'CNN.mpg':
Duration: 00:10:00.43, start: 0.500000, bitrate: 5378 kb/s
Stream #0:0[0x1e0]: Video: mpeg2video (Main), yuv420p, 720x480 [SAR 1:1 DAR 3:2], 6900 kb/s, 29.97 fps, 29.97 tbr, 90k tbn, 59
.94 tbc
Stream #0:1[0x80]: Audio: ac3, 48000 Hz, stereo, s16, 192 kb/s
Output #0, mpeg, to 'CNN_sp2.mpg':
Metadata:
encoder : Lavf54.31.100
Stream #0:0: Audio: mp2, 48000 Hz, mono, s16, 128 kb/s
Stream #0:1: Audio: mp2, 48000 Hz, mono, s16, 128 kb/s
Stream #0:2: Video: mpeg2video, yuv420p, 720x480 [SAR 1:1 DAR 3:2], q=2-31, 6900 kb/s, 29.97 fps, 90k tbn, 29.97 tbc
Stream mapping:
Stream #0:1 (ac3) -> channelsplit
channelsplit:FL -> Stream #0:0 (mp2)
channelsplit:FR -> Stream #0:1 (mp2)
Stream #0:0 -> #0:2 (copy)
Press [q] to stop, [?] for help
frame=17977 fps=210 q=-1.0 Lsize= 395814kB time=00:10:00.43 bitrate=5400.3kbits/s
video:375249kB audio:18753kB subtitle:0 global headers:0kB muxing overhead 0.459797%

これだけで、言語毎に音声トラックが分かれました。
0462名無しさん@お腹いっぱい。2012/10/22(月) 20:41:55.27ID:go7tDbew0
ここ最近ffmpegの設定を見直していたんだけど、どうしても変換できなくて悩んでたんだけど、
コーデック変えたら動きゃしない。
新しいffmpegになって設定の仕方が変わってるのかと調べたら、数値は偶数だって。
いつから-sオプションの数字は偶数じゃないといけないことになったんだ?
久しぶりにいじる人、気をつけろよー。
ぜんぜん違うけど、AndroidのComado Video Playerおすすめだぞー。
これ用にエンコしててハマってしまった。
0463名無しさん@お腹いっぱい。2012/10/22(月) 23:56:25.55ID:xHm7R9tW0
-sなんて使わないや
-vfのほうでスケーリングしてる
0464名無しさん@お腹いっぱい。2012/10/23(火) 08:02:22.85ID:OY7Xr+4K0
-s は廃止方向だよね
0465名無しさん@お腹いっぱい。2012/10/23(火) 08:08:32.78ID:WWWoEXwO0
昔結構悩んだんだよ。
-sのスケーリングがいつ掛かるのか、と。

インタレ解除にyadifを使いたいのに、-sを使うとyadifが掛かる前にスケーリングがかかるw

-vfを使えば順番を完全に把握出来るからね
0466名無しさん@お腹いっぱい。2012/10/23(火) 10:34:41.10ID:2sbYFVYb0
-vf のあとに -s もってってもスケーリングが先になるんだっけ?

-s になじみすぎて、-vf scale= の書式で、
つい704x480みたいに"x"を使ってエラーなんて馬鹿なことをやってしまうw
0467名無しさん@お腹いっぱい。2012/10/26(金) 22:01:56.57ID:b4pf3ZIW0
しかしいつも思うんだけど、ffmpegあったら、もう他のアプリって必要ないでしょ。
なんでエンコソフトに金を出す人がいるのかまるでわからない。同じエンコードしても
市販アプリでは途中でエラーで止まったりすることが多いし、変換後のデータ量と画質の
バランスもffmpegなら思いのままだし。意味分からん。
0468名無しさん@お腹いっぱい。2012/10/26(金) 22:14:12.48ID:/3R+Y0aQP
サポートの有無
別にこのジャンルのソフトに限ったことでもない
0469名無しさん@お腹いっぱい。2012/10/26(金) 22:38:31.60ID:tMY6ZW1g0
>>467
ffmpeg/avconvはコマンドオプションがころころ変わるし分かりにく過ぎるので
エンコードには全然使ってないな
-c:a libfdk_aac -profile:a aac_low -flags +qscale -global_quality 5 -afterburner 1
とかそういうのどこに載ってるんだよ
x264なりLAMEなり直接叩いた方がマシ
0470名無しさん@お腹いっぱい。2012/10/26(金) 22:40:34.35ID:havv+w7y0
中小のベンダーのエンコソフトは、エンジンにffmpegってこと多いよな。
金払うかどうかは別として、GUIにはそれなりの利点があるから、
できたものは同じでも、そのソフトを利用する価値はあるんじゃない?
まぁ、慣れの問題ではあるけれど。
GUIでも、オプションが多い奴とか、CLI併用できるタイプだと、なおいい。

個人的に、x264、lameなんかを、オプションを知ってるって理由で併用してる。
ある意味、無駄なことしてるなw

あ、仲間がいたかw
0471名無しさん@お腹いっぱい。2012/10/27(土) 04:21:52.61ID:5vEpOKA80
PCの音を録音したいのですが、ffmpegでできますか?
0472名無しさん@お腹いっぱい。2012/10/27(土) 11:33:47.79ID:sGJfRCiH0
-oss -i /dev/dspとかそんなの?
0473名無しさん@お腹いっぱい。2012/10/27(土) 13:30:07.26ID:5vEpOKA80
ぁ、そうです。でもossとか知らんゎってffmpegに言われてしまいました・・・orz
radiko を録音したいだけなんですが・・
0474名無しさん@お腹いっぱい。2012/10/27(土) 13:48:00.99ID:sGJfRCiH0
-f ossだった。
あと-f ossはたぶんダメな気がするし-f dshowとかあるらしい?
0475名無しさん@お腹いっぱい。2012/10/27(土) 14:26:19.35ID:sGJfRCiH0
>>473
あくまでも「PCの音」を録音するだけなら、ffmpeg -formatsを実行するとdshowが出るffmpegを使って
ffmpeg -f dshow -list_devices true -i darkflamemaster
を実行して「オーディオデバイス」という名前のオーディオデバイスが出てきたら
ffmpeg -f dshow -i "audio=オーディオデバイス" output.wav
でボリュームコントロールで録音するように選択してある音がWAVファイルになるらしい。
0476名無しさん@お腹いっぱい。2012/10/27(土) 15:18:55.01ID:5vEpOKA80
>>475
[dshow @ 0035b0a0] DirectShow video devices
[dshow @ 0035b0a0] Could not enumerate video devices.
[dshow @ 0035b0a0] DirectShow audio devices
[dshow @ 0035b0a0] "繧ケ繝・Ξ繧ェ 繝溘く繧オ繝シ (Realtek High Definit"
darkflamemaster: Immediate exit requested
とか文字化けますね。

./ffmpeg -f dshow -i "audio=オーディオデバイス" output.wav
./ffmpeg -f dshow -i audio="オーディオデバイス" output.wav
./ffmpeg -f dshow -i audio="オーディオデバイス (Realtek High Definit" output.wav
./ffmpeg -f dshow -i "audio=繧ケ繝・Ξ繧ェ 繝溘く繧オ繝シ (Realtek High Definit" output.wav
./ffmpeg -f dshow -i audio="繧ケ繝・Ξ繧ェ 繝溘く繧オ繝シ (Realtek High Definit" output.wav
./ffmpeg -f dshow -i "audio=オーディオデバイス (Realtek High Definit" output.wav

エラーだ。ダメだ・・orz
こちらのffmpegはzeranoeから落としてきたものなので日本語に対応してないかもです・・
0477名無しさん@お腹いっぱい。2012/10/27(土) 15:35:02.43ID:sGJfRCiH0
「オーディオデバイス」というのはあくまでも例なのでw
その結果から「(Realtek High Definit」が付くという事がわかるから、
Vista以降のOSはいまだに使い込んだことがないから知らないけど、XPの場合で説明すると
サウンドとオーディオ デバイスのプロパティ(コントロールパネルや右下のスピーカーを右クリックから)を開くと
オーディオのタブに規定のデバイスを指定するやつがある。
そこの録音のところのドロップダウンリストから(Realtek High Definitが付くデバイス名を
フルネームあるいは先頭からDefinitまでを-i "audio=に続いて指定してみる。
それでダメならようやく文字化けが〜という話になるけど、こっちで試した時に
出力ファイルのパスにデスクトップを指定したら、デスクトップという文字の表示は
化けたけど、ファイルはちゃんとデスクトップにあったので表示だけが化けてると思う。
0478名無しさん@お腹いっぱい。2012/10/27(土) 15:45:22.56ID:5vEpOKA80
VistaHomeですが、コントロールパネル→ハードウェアとサウンドで出てきた
「ステレオ ミキサー Real・・・」を指定したところWAVファイルが出来ました!!ありがとうございました!

./ffmpeg -f dshow -i audio="ステレオ ミキサー (Realtek High Definit" output.wav
0479名無しさん@お腹いっぱい。2012/10/30(火) 07:17:52.42ID:NS0urYgs0
5.1chを2chにする方法を教えてください
0480名無しさん@お腹いっぱい。2012/10/30(火) 13:53:52.00ID:6dKI6PTsP
-ac 2
0481名無しさん@お腹いっぱい。2012/10/30(火) 17:03:21.70ID:NS0urYgs0
>>480
それだと必要な音まで削られたりしませんか?
0482名無しさん@お腹いっぱい。2012/10/30(火) 17:46:21.85ID:7UiM8t0d0
>>481
あなたの言う、必要な音とはなんですか?
0483名無しさん@お腹いっぱい。2012/10/30(火) 18:15:45.10ID:AlO9LTPE0
ffmpegで配信を試みたのですが、エラーが出てプロセスが終了となってしまいます。
エラーと思われるメッセージを検索してみたりしましたが、解決にはつながりませんでした。
お力を貸していただけたらと思います。
FFMPEGLauncherを使用しています。
エラーと思われるログは以下の通りです。
2012/10/30 18:00:17 プロセス [ffmpegcmd_2592] は既に破棄されています。

他に必要な情報があればまた書き込みます。
ご教授ください。
0484名無しさん@お腹いっぱい。2012/10/30(火) 18:47:32.73ID:6dKI6PTsP
ここまで情報欠落させて質問する精神が凄い
完全に精神病レベル
0485名無しさん@お腹いっぱい。2012/10/30(火) 19:20:18.45ID:AlO9LTPE0
すみません、ログをもっと載せたりPCスペックなども記載しようかと思いましたが、どれが必要な情報かわからなく、
無駄に長いものになってしまうと思い情報を絞ってしまいました。

これはFFmpegで生放送というコミュニティのテンプレをお借りしたものですが
【内容の種類】 不具合(FFMPEGLauncherにて配信開始ボタンを押してもエラーが出て配信されない)
【OS】Windows 7 64bit
【CPU】Intel(R)Core(TM)i-7-2600 CPU @ 3.40GHz
【メモリ】16GB
【HDD or SSD】SSD80GB
【グラボ】NVIDIA GeForce GTX 580
【ffmpeg】FFmpeg 32bit-Builds (Static)
【Avisynthの使用有無】 無
【Avisynth使わない場合の設定】不明
【TCPRelayの使用有無】有 (無も試してみましたがどちらでもエラーは出ました)
【配信サイト】 ニコ生 / Ustream
【内容】
FFMPEG 実行コマンド: [/C ""C:\broadcast\ffmpegtest\ffmpeg-20121029-git-11d695d-win32-static\bin\ffmpeg.exe"
-rtbufsize 100MB -r 30 -s 512x384 -f dshow -i video="AmaRec Video Capture"
:audio="AmaRec Audio Capture" -threads 8 -r 30 -s 512x384 -sws_flags lanczos+accurate_rnd -pix_fmt yuv420p -maxrate 320k
-bufsize 560k -crf 30 -vcodec libx264 -preset slower -profile:v high -acodec libvo_aacenc -ar 44100 -ab 48k -ac 2 -vol 256 -f flv
"(rtmpURLが記載されています)" "]
別途エラーが出ていると思われる部分のログを記載します。
0486名無しさん@お腹いっぱい。2012/10/30(火) 19:23:11.35ID:AlO9LTPE0
2012/10/30 17:59:33 TCP リピート機能スレッド を開始しました。
2012/10/30 17:59:33 ThreadPool initializing with 3 threads.
2012/10/30 17:59:33 Thread is starting...
2012/10/30 17:59:33 Thread is starting...
2012/10/30 17:59:33 Thread is processing ProxyClientListenerTask[0.0.0.0:1935] ...
2012/10/30 17:59:33 [nlpoca46.live.nicovideo.jp] 0.0.0.0:1935 にて接続待機中...
2012/10/30 17:59:33 Thread is starting...
2012/10/30 17:59:35 コマンドプロンプト プロセス終了を検知しました。
2012/10/30 17:59:35 プロセス [ffmpegcmd_2964] は既に破棄されています。
2012/10/30 17:59:36 FFMPEG 実行コマンド: [/C ""C:\broadcast\ffmpegtest\ffmpeg-20121029-git-11d695d-win32-static\bin\ffmpeg.exe"
-rtbufsize 100MB -r 30 -s 512x384 -f dshow -i video="AmaRec Video Capture"
:audio="AmaRec Audio Capture" -threads 8 -r 30 -s 512x384 -sws_flags lanczos+accurate_rnd -pix_fmt yuv420p -maxrate 320k
-bufsize 560k -crf 30 -vcodec libx264 -preset slower -profile:v high -acodec libvo_aacenc -ar 44100 -ab 48k -ac 2 -vol 256 -f flv
"(rtmpURLが記載されています)" "]
0487名無しさん@お腹いっぱい。2012/10/30(火) 19:23:46.25ID:AlO9LTPE0
2012/10/30 17:59:36 Command Line Process Id: [2964]
2012/10/30 17:59:36 FFMPEGエラーで起動できませんでした。ログを確認して下さい。
2012/10/30 17:59:36 TCP リピート機能スレッド を終了します。
2012/10/30 17:59:36 接続管理リストに 0 件の接続が存在します。
2012/10/30 17:59:36 リスナーソケット 0.0.0.0:1935 停止処理
2012/10/30 17:59:36 接続管理 を終了します。
2012/10/30 17:59:36 ThreadPool: Stopping 3 threads...
2012/10/30 17:59:36 Task Queue currently contains 0 tasks.
2012/10/30 17:59:36 Signalled all threads to exit.
2012/10/30 17:59:36 Thread is terminating ...
2012/10/30 17:59:36 Thread is terminating ...
2012/10/30 17:59:36 Thread is terminating ...
2012/10/30 17:59:36 リスナーソケットを停止します。
2012/10/30 17:59:37 スレッドプール を終了します。
2012/10/30 17:59:37 TCP リピート機能スレッド を終了しました。
2012/10/30 17:59:37 *** TCP リピート機能終了 ***
2012/10/30 17:59:37 ----------------- 配信処理終了 -----------------
0488名無しさん@お腹いっぱい。2012/10/30(火) 19:25:48.77ID:AlO9LTPE0
以上です。
的外れな情報だったら申し訳ありません。
また連続での書き込みになってしまったこと、お詫びいたします。

それより上のログでは配信処理開始、配信先情報取得ともにエラーログは見つかりませんでした。
0489名無しさん@お腹いっぱい。2012/10/30(火) 20:23:57.87ID:NS0urYgs0
>>482
単純にチャンネル数減らすだけだと鳴らない音とか出ますよね。
つまりうまくミックスしてくれるかということです。
0490名無しさん@お腹いっぱい。2012/10/30(火) 22:37:01.59ID:/ffUmB+Q0
>>485
エラーが解消される保証はないけど、
osが64bitならffmpegも64bitを使うべき。
0491名無しさん@お腹いっぱい。2012/10/30(火) 22:44:16.57ID:LoaPlv2T0
>489
だったらpanをつかったらいい
ttp://ffmpeg.org/ffmpeg.html#pan
0492名無しさん@お腹いっぱい。2012/10/31(水) 01:46:31.66ID:39YUStlV0
>>490
導入サイトにOSが64bitでも32bit版を推奨してたので鵜呑みにして64bit版を試していませんでした
基本的な部分で今一度自分にできることを試してみます
ありがとうございます
0493名無しさん@お腹いっぱい。2012/10/31(水) 13:05:51.34ID:rGaj3Pvm0
>>489
単純に減らすと左前が左、センターが右になるだけだよねw
ようつべとか見てパンがあれ?と思ったビデオはほぼこれw
0494名無しさん@お腹いっぱい。2012/11/07(水) 05:24:33.98ID:LNSEAjDw0
ubuntuでffmpegというかavconvで動画を直接justinに垂れ流して見てるんだけど、
送るスピードがはやすぎて(?)リロードしたら動画が進みまくってしまう
これは何の設定を見なおせばいいの?バッファ?
0495名無しさん@お腹いっぱい。2012/11/07(水) 10:05:14.13ID:3NfC9VB40
>494
ffmpeg でいう -re をつける
0496名無しさん@お腹いっぱい。2012/11/07(水) 17:28:49.02ID:LNSEAjDw0
>>495
うおお-re -i "file"とすることで出来ました、ありがとうございます!
0497名無しさん@お腹いっぱい。2012/11/07(水) 18:05:39.12ID:LNSEAjDw0
もう一つ質問させてください、複数ファイルを連続で流したい時、例えば
for f in *
do
 ffmpeg -re -i "$f" ...... -f flv rtmp://xxxxxx
done
とかとすると、動画の切れ目で毎回配信が途切れちゃうんだけど、切れないようにする事ってできますかね

いまのところは名前付きパイプ作ってmencoderで結合したのを流すことで連続再生を実現してて、
mkfifo fifo
mencoder * -o fifo
ffmpeg -i fifo -f flv rtmp://xxxxxx
とかいう感じでやってるんだけど、最終的にはキューイング出来るようにしたいからこれじゃだめで、何か方法ありますかね
自分でrtmpに垂れ流すサーバみたいなのを書くしか無い?
同じようなことやってる人居そうではあるんだけどなぁ
0498名無しさん@お腹いっぱい。2012/11/07(水) 20:30:18.91ID:3NfC9VB40
これでできるかな
Playlist Support ? FFmpeg Support Forum
ttp://ffmpeg.gusari.org/viewtopic.php?f=12&t=614
0499名無しさん@お腹いっぱい。2012/11/07(水) 21:05:16.71ID:LNSEAjDw0
レスありです
やっぱり同じ事考えてる人居るけど出来てないっぽいなぁ
同じようにループ書いてるけど、コレだと毎回rtmpのコネクション張って切断してってするから、
ファイルとファイルの切れ目で毎回オフラインになってしまう
0500名無しさん@お腹いっぱい。2012/11/07(水) 21:08:56.87ID:LNSEAjDw0
ところで、>>497で質問したことは
http://ffmpeg.gusari.org/viewtopic.php?f=12&t=616
にズバリ書いてました、今後はもうちょっとフォーラムも見ようかと思います
0501名無しさん@お腹いっぱい。2012/11/07(水) 21:09:43.67ID:LNSEAjDw0
まちがった、>>494
0502名無しさん@お腹いっぱい。2012/11/07(水) 22:43:34.51ID:3NfC9VB40
動画ならconcatで連結できるが、解像度が異なるとエラーなる
FFmpeg documentation : : http://ffmpeg.org/ffmpeg.html#concat-1

ffmpeg -i in1.mp4 -i in2.mp4 -i in3.mp4 -filter_complex "concat=n=3:v=1:a=1" out.mp4

音声だけの場合は
ffmpeg -i in1.mp4 -i in2.mp4 -i in3.mp4 -filter_complex "concat=n=3:v=0:a=1" -vn out.m4a
0503名無しさん@お腹いっぱい。2012/11/07(水) 23:01:43.68ID:99sDjLwY0
最近のffmepgはそんなこともできちゃうのねw
0504名無しさん@お腹いっぱい。2012/11/07(水) 23:41:24.08ID:5rD/u54d0
>>502
concatって、バイナリレベルでただつなげるだけじゃなかったっけ?
具体例も単純結合ができるmpeg2ばかりだし。
0505名無しさん@お腹いっぱい。2012/11/08(木) 00:06:47.16ID:wH7iL1iG0
concatできるファイルとできないファルがあり違いがよくわからないが、
フィルタを使うとcopyはできないので単純に連結にはならない。
0506名無しさん@お腹いっぱい。2012/11/08(木) 07:49:33.28ID:XwxVcuUN0
どうもです
そこらへんよくわからんから、即出来るmencoderで結合して、それを名前付きパイプに渡してる

最終目的はキューイングだからなー、それ実現するにはやっぱりなんか書かないといけないか
0507名無しさん@お腹いっぱい。2012/11/08(木) 10:21:05.93ID:6WTRbx5O0
>>504
MPEG2にはシークエンス番号やらタイムスタンプ(DTS/CTS)やらが入ってて
ただのcatでできるようなバイナリ単純結合だとそれらがいきなり飛ぶことになるよ
それらを手当てしないで単純結合してるだけなら本当にcat並でしかないが
本当にそうか?
0508名無しさん@お腹いっぱい。2012/11/08(木) 10:21:54.31ID:6WTRbx5O0
おっと、MPEG2ならCTSじゃなくてPTSか
0509名無しさん@お腹いっぱい。2012/11/08(木) 12:51:05.04ID:PK1bNQER0
どういう動作をするかわからないけど、
再エンコなしで結合しようとしても、エラーが出て、
wmvconcat、mkvmerge、mp4boxのようにはうまく結合できないね。
もしかして、mpeg2専用なのか?
0510名無しさん@お腹いっぱい。2012/11/13(火) 02:29:22.42ID:41+NPmas0
ffmpegで動画のサムネイルを一定時間ごとに取ってタイル状に並べられますか
同じ場面をタイル状に並べてjpgに出力する例はあったのですが
0511名無しさん@お腹いっぱい。2012/11/18(日) 14:22:12.76ID:V3tK0tU30
そういうのは一旦、各画像をファイルに保存してからあらためて加工することになるんじゃね
0512名無しさん@お腹いっぱい。2012/11/18(日) 15:46:46.15ID:n0bw33EJ0
フィルタでやれば簡単にできるらしいことが書いてあるサイトがあった。
0513名無しさん@お腹いっぱい。2012/11/24(土) 21:02:16.05ID:iO4GmsAR0
>>510
ffmpegじゃないが、screeniks という自動生成ソフトもあるよ。
http://code.google.com/p/skreenics/
0514名無しさん@お腹いっぱい。2012/11/24(土) 21:05:02.12ID:iO4GmsAR0
↑ Macの場合。
0515名無しさん@お腹いっぱい。2012/12/02(日) 15:33:07.08ID:HZYvxyNY0
60iのTS動画を60pのMP4にしたくて以下を試したのですが、動きの滑らかさが失われてしまいます。

インタレ保持リサイズなし
-f mp4 -vcodec libx264 -vpre veryfast -aspect 16:9 -flags +ildct+ilme -acodec libmp3lame -ar 48000 -ab 128k -y
だとソースと同じ滑らかさを保てますが(再生はWindows7のWMPと、MPC-hcで確認)、

60p化リサイズ
-f mp4 -vcodec libx264 -vpre veryfast -aspect 16:9 -r 60000/1001 -acodec libmp3lame -ar 48000 -ab 128k -s 1280x720 -y
とすると、数字上は59.94fpsになっていますが滑らかさが落ちていて、30pのMP4と同じ感じです。
リサイズなしでも変わりませんでした。
どうやれば滑らかな60pになるでしょうか。
ffmpegのバージョンは N-42754-g2f48dffとなってます。
0516名無しさん@お腹いっぱい。2012/12/02(日) 16:42:13.97ID:DL1VHWFP0
パソコンを2倍速のものに変更すればよいのでは
0517名無しさん@お腹いっぱい。2012/12/03(月) 10:32:26.65ID:47sRN3vS0
>>515
yadif=1、yadif=3、yadif=1とmcdeint
のどれかを追加しないと
0518名無しさん@お腹いっぱい。2012/12/03(月) 10:37:35.45ID:83GDy2VGP
ffmpegにのvfにmdeintってあるの?
0519名無しさん@お腹いっぱい。2012/12/03(月) 12:01:41.88ID:APlZC37y0
>518
-vf "mp=mcdeint"
ttp://ffmpeg.org/ffmpeg.html#mp
ttp://www.mplayerhq.hu/DOCS/man/en/mplayer.1.html
0520名無しさん@お腹いっぱい。2012/12/03(月) 17:24:02.31ID:BLj+YnPa0
>>517
ありがとうございます。
やっと成功しました!

以前調べた時にyadifのオプションのことも出てきたんですが、-vf yadif=1 とすると必ずエラーになってしまったので、
そのオプションは使えないのかと思ってました
ffmpegのバージョンを変えたらできました。
0521名無しさん@お腹いっぱい。2012/12/12(水) 12:06:35.77ID:wIJOTVLz0
x264,AAC,VP8,Opus,Vorbis,Xvid辺りのOpenCL対応まだー?
0522名無しさん@お腹いっぱい。2012/12/15(土) 08:23:55.85ID:jLD7GxGc0
tsから直でエンコしてるんだけど、最近のリビジョン使うと音ずれするようになった・・・
まいったなこりゃ
0523名無しさん@お腹いっぱい。2012/12/15(土) 17:18:35.25ID:98YBkArf0
音声こーデックによるっぽい
0524名無しさん@お腹いっぱい。2012/12/23(日) 17:12:15.48ID:Bo6Pz+dl0
すんまへん。filter_complexの記述の仕方が分かりません。
ソース1 640x360
ソース2 640x360

んで両方共scale=1280:720にして結合したいんです。

とりあえず、scale使わずに
.... -filter_complex='[0:0] [0:1] [1:0] [1:1] concat=n=2:v=1:a=1 [v] [a]' -s 1280x720 -map '[v]' -map '[a]' ....
でごまかしているんだけど、

filter_complexだけで記述場合どうすればよいですか?
ぐぐっていろいろ試したんだけど、どうもうまく行かなくて・・・。
参考になるURLだけでも吊るしてくれるとありがたいです。
0525名無しさん@お腹いっぱい。2012/12/24(月) 17:51:35.28ID:Ni97KmJM0
アプコンして前後につなげるってこと?
【ffmpeg】動画・音声を連結する concat の使い方
ttp://looooooooop.blog35.fc2.com/blog-entry-1020.html
05265242012/12/24(月) 21:15:26.38ID:5MoPW9Nd0
>>525
BDAV可に再して1280x720が無難ということでやりかったんだけど。有難う。
0527名無しさん@お腹いっぱい。2012/12/30(日) 23:14:13.64ID:m1CD949N0
murdoc cutterでカット編集したtsを読み込ませると
たまに編集後の音声がずれてしまうものが出来るよね?
こういったものの対策はどうしたらいいの?
0528名無しさん@お腹いっぱい。2012/12/31(月) 09:01:36.95ID:hXOGj0vVP
えーと、恥をしのんで質問していい?
ffmpegでmp4とかでエンコードして再生できたりできなかったりするのはなんで?
聞いてて恥ずかしいが、そこから始めたい。
勉強すべき場所があれば、そこを教えてはくれまいか。
0529sage2012/12/31(月) 10:50:33.29ID:Crodyuu70
>527
TSエンコードしないから知らないけど -async 1 とか? ffmpeg.org/ffmpeg.html#Advanced-options
>528
その情報だけではわからない。再生できるできないの設定の違いや
再生する側のデコーダー、スプリッタ、プレイヤの情報がないと
0530名無しさん@お腹いっぱい。2012/12/31(月) 12:29:49.98ID:+0S5aMlp0
PT3で保存したTS動画をmp4 avc に変換する際、
avconv -i "input.ts" -threads 0 -c:a copy -c:v libx264 "output.mp4"
という形で変換している。

問題なのは、幾つかの映画TSでは、上記の動作が極端に遅くなる。
(1秒の圧縮に10分くらいかかる。)
他のはスムーズに行くから何かそれらのTSファイルに原因があるんだろうと思うんだけど、
上記で加えたほうが良いオプションはあるでしょうか?
0531名無しさん@お腹いっぱい。2012/12/31(月) 17:26:07.22ID:Crodyuu70
その圧縮に時間がかかるところが、最初か最後ならそれを時間指定でカットする
途中の場合はわかさとかデータが途中で変わってるとかが原因かも
05325272012/12/31(月) 23:25:51.98ID:ZwQuRK3c0
>>529
レスありがと
async 1 はやってる
一箇所CM挟んでる番組で、前半部分はきちんと同期してるのに
編集点以降の後半がズレちゃうの
0533名無しさん@お腹いっぱい。2012/12/31(月) 23:45:37.27ID:wgynRUqT0
横から勘だけど
TsTimeKeeper通してからの変換だろうか?
0534名無しさん@お腹いっぱい。2012/12/31(月) 23:52:00.08ID:VyesLAI90
wrappedなTSのこと言ってるのならffmpegはすでにwrap aroundに対応しているので
TsTimeKeeper通す必要ってなくなったんだよね
libavには入ってないけど
0535名無しさん@お腹いっぱい。2012/12/31(月) 23:57:16.25ID:ZwQuRK3c0
俺へのレスかな?

j情報後出しみたいになってごめんなさい
通しても通さないでもズレます
MudocCutterからそのままffmpegに突っ込んでも、BonTsDemuxでdemuxしてから
それぞれエンコしても、avsにして突っ込んでも、どうしてもズレます
かなり色々試行錯誤したけど、どうしても回答が見つからないんで
同じことで悩んで解決した人はいないかな、と
murdoc cutterは編集がすごく楽だし、MudocCutterTool使うと自動化も容易なんで
ぜひこれを使ってやりたいのだけれども

正月はavisynthからのavsでの入力の方向をもう少し頑張ってみようかな、
0536名無しさん@お腹いっぱい。2013/01/01(火) 00:09:08.31ID:/ASKeTMy0
avs入力ってのがffmpeg/avconvへの入力のことなら直接x264に渡したほうがいいよ
ffmpegのavs入力は結構お粗末だし直接渡した方が速いし
0537名無しさん@お腹いっぱい。2013/01/01(火) 00:15:14.89ID:AIwalL+S0
ふーむ…もうなんか組み合わせが無数にあって、、、疲れたよパトラッシュ、、、
正直、ズレない鉄板をサクっと誰かおしえて欲しい
0538名無しさん@お腹いっぱい。2013/01/01(火) 06:45:36.74ID:U32er1Oh0
有料ソフトを買う
0539名無しさん@お腹いっぱい。2013/01/01(火) 09:56:15.82ID:AIwalL+S0
>>536
冷静になって考えたら、確かにそれは当然そうすべきですよね、、、
今年最初の目標は、なんでもかんでもffmpegに頼りきりから脱却、になったみたい、
0540名無しさん@お腹いっぱい。2013/01/07(月) 00:16:33.46ID:lUo4nFf10
はーやっとfdkaacとか同封できたよ疲れた
0541名無しさん@お腹いっぱい。2013/01/07(月) 00:33:49.54ID:JWzauaWx0
そのバイナリをこっそりオラに分けてくれ
0542名無しさん@お腹いっぱい。2013/01/14(月) 21:16:07.14ID:929+EtTZ0
録画したTSアニメをH.264でエンコードするとき止め絵のスクロールで少しカクカクしちゃうんですけど対策するにはどんなオプション使えばいいんですかね?
インタレ保持でも解除(yadif)でも直る気配がない
Bフレームとか色々試してるけど先が見えない(´;ω;`)
0543名無しさん@お腹いっぱい。2013/01/15(火) 00:13:50.87ID:lbirBa3W0
再生の方の問題だったりしない?
0544名無しさん@お腹いっぱい。2013/01/15(火) 00:20:51.39ID:Sq+a4Pzl0
縦か横かの情報すらないのにどうしろと
0545名無しさん@お腹いっぱい。2013/01/15(火) 01:49:49.32ID:gRfF57BK0
>>543
メインマシン(i7-2600k)でWin7標準のプレーヤーとffdshowデコードのMPC-HCでも変化なしです

>>544
縦でも横でも斜めでも静止画をスクロールする映像になるとカクカクしちゃいます
横方向だとかなり気になるレベルのカクツキです
0546名無しさん@お腹いっぱい。2013/01/15(火) 02:31:17.25ID:lbirBa3W0
ヒントは与えたから、まずは自分でちゃんと試してからだね
0547名無しさん@お腹いっぱい。2013/01/16(水) 04:32:14.66ID:fTV9LhWd0
vp8のデコードってlibvpxより内蔵のデコーダーの方がいいの?
0548名無しさん@お腹いっぱい。2013/01/16(水) 16:50:30.94ID:5gxCdgrC0
torrentでHE-AACとかDTSをエンコードできるffmpeg.exeをあげたらどうなるんだろうか。〜〜県警の人が早朝に尋ねてくるのかな?
■ このスレッドは過去ログ倉庫に格納されています