ffmpegならこちらへ 4

■ このスレッドは過去ログ倉庫に格納されています
2019/04/21(日) 01:11:29.44ID:TpNEqVMQ0
公式サイト
http://ffmpeg.org/

エンコード、ストリーミング配信を高画質高音質で行えるffmpeg。
OSに拘らず対応コーデックが多い。
対応コーデックが多く、多彩なオプションを使用可能。
コマンドラインから使用することができる。

ffmpegならこちらへ 3
https://egg.5ch.net/test/read.cgi/software/1487682297/
2019/04/21(日) 02:00:57.32ID:TpNEqVMQ0
ffmpegで使うコマンドは、オプションとフィルターが存在する。
これらが一つの行に混在して使われるため、両方に目を通さなければならない。
日本語の記事が無いものもあるので、機械翻訳を使うなどをして、ある程度自力で英語を読み取らなければならない場合もある。

ffmpegで使用できるOptions https://ffmpeg.org/ffmpeg.html#Options
ffmpegで使用できるfilters https://ffmpeg.org/ffmpeg-filters.html
ffmpeg Documentation (フルバージョン) https://www.ffmpeg.org/ffmpeg-all.html


散らばっている古い記事の中には、現在のffmpegのバージョンでは廃止されたオプションも存在する。
それらのオプションは実行しようとしてもエラーが返されるだけで、単純にエラーの原因の一つになるので
古い記事をコピペなどで流用する場合は、既に廃止されたオプションが含まれていないかどうかを注意する必要がある。
2019/04/21(日) 02:02:22.42ID:TpNEqVMQ0
ちょっと突っ込んだ使い方などの情報(各種ガイド、FAQ)
https://trac.ffmpeg.org/wiki


FFmpeg ドキュメント(日本語訳)
古いし、avconvの説明も混じっているが、新しいものを使わなければ今でも有用
http://fixedpoint.jp/ffmpeg/ffmpeg.html

日本語による基本的な使い方の解説
http://tech.ckme.co.jp/ffmpeg.shtml

日本語による新しいフィルタなどの情報
http://nico-lab.net/category/ffmpeg/


x264とffmpegのオプション対応の解説
https://sites.google.com/site/linuxencoding/x264-ffmpeg-mapping
2019/04/25(木) 18:46:57.40ID:VVcrrMC70
2019/04/25(木) 22:50:41.30ID:JLagNn1e0
2019/04/26(金) 00:49:06.61ID:HoqPd28c0
7名無しさん@お腹いっぱい。
垢版 |
2019/04/26(金) 08:20:04.00ID:zXXFjiFP0
2019/04/26(金) 12:07:00.96ID:KrLtz4z80
2019/05/02(木) 08:09:06.35ID:ZAxK3KvK0
10名無しさん@お腹いっぱい。
垢版 |
2019/05/02(木) 10:25:36.17ID:W8bhDG+V0
最後の質問者、ありがとうとか手間かけてごめんの一言も言えんのか
こんなん答える気なくすわ
2019/05/02(木) 13:15:49.75ID:CYdE7l6K0
答えなくていいよ
2019/05/02(木) 14:10:38.59ID:ZTllMpF60
>>10
その気持ちわかる(´・ω・`)
2019/05/02(木) 14:45:45.57ID:LG1SrOig0
英語のメッセージで

hi!
...
thanks!

と書くべきと言われてるよーなもんかいな
14 ◆P0jSlC5fJs
垢版 |
2019/05/02(木) 17:29:50.98ID:+NqqXGIj0
>>10
キチガイはこちらへ
とは書いてない帰れ
2019/05/02(木) 23:00:44.27ID:Vo1bqK8m0
あくまで偏見だが、
SoundEngine利用者は、Audacity利用者よりもそういう確率が高い気がする
とくに、ffmpegとSoundEngineを併用することがあまり頭の中で結びつかない
反論はもちろん認めるよ
2019/05/03(金) 02:50:35.09ID:fVbglfcK0
SoundEngine Freeのバージョン4.xx以前はファイルの入出力時に外部
コマンドの呼び出し機能があったのでffmpegと併用するとSoundEngineから
直接いろんなフォーマットを読み書きできた。
現在この機能がセキュリティの理由で削除されてしまったのが残念。
2019/05/03(金) 21:44:44.37ID:2essw6580
ffmpeg v4.1でx265cliでエンコードした.265ファイルを.mkvコンテナに格納できない。

ffmpeg -i "h265.265" -map 0:0 -c:v:0 copy -f matroska "h265.mkv"

[matroska @ 0000000002687b00] Timestamps are unset in a packet for stream 0.
This is deprecated and will stop working in the future. Fix your code to set the timestamps properly

[matroska @ 0000000002687b00] Can't write packet with unknown timestamp
av_interleaved_write_frame(): Invalid argument
18名無しさん@お腹いっぱい。
垢版 |
2019/05/03(金) 22:40:54.53ID:EHV71n/w0
264でエンコードしたら、m4aが一緒に作られるんですが、これは毎回手動で削除するものですか?
音声はmp4に入ってるから、一時ファイルやと思うのです
あ、neroの設定かなあ
2019/05/04(土) 08:02:31.97ID:hCl00F8L0
はぁぁ?
2019/05/04(土) 10:42:57.07ID:nrsC1idF0
良く分からないけれども
動画ファイルの acodec の部分を nero で aac にしてるのかも?

音ズレの件は不明
2019/05/04(土) 11:07:34.93ID:u4Wt7pSE0
音ズレの件なんてどこに書いてあるの?
22名無しさん@お腹いっぱい。
垢版 |
2019/05/04(土) 12:40:52.32ID:4ABCr7n50
ぬぬ、コマンドがおかしいっぽい?
デフォのプロファイルを少しいじっただけで、あまりわかっとらんのよ

-c:a copy
-c:v libx264 -b:v 8000k
2019/05/04(土) 17:48:33.56ID:V/k0SdYN0
>>18 >>22
AviUtlでffmpeg/avconv出力(ffmpegOut)を使ってるだろ。まずそれを書かないと話にならねえよ。
ffmpegOutは「AviUtlからffmpegを利用して出力を行うプラグイン」。
ここは、ffmpeg自体を扱うスレなので、AviUtlの出力プラグインの話はスレ違い。

「x264 crf + nero」のプロファイルを使ってるんだろうが、
ログ見ればわかるとおり、残ってるm4aはneroが出力したm4aファイル。

 neroでm4a出力
  ↓
 -i 映像 -i nero.m4a -c:v libx264 -c:a copy 〜 で映像エンコと音声Muxしてmp4作成

という流れで処理が進む。
mp4作成後はm4aは消していいんだが、自動では消されないので手動で消すしかない。
音声の一時ファイルが残ってしまうのはffmpegOutの仕様なんで、おとなしく手動で消せ。
2019/05/04(土) 18:03:00.74ID:V/k0SdYN0
>>17
x264のrawでも同じだね。
エラーメッセージでググると色々出てくるけど、結局よくわからずうまくいかなかった。

まあmkvmerge使えで済む話だとは思うんだけど、
ffmpegでH.265のrawをmkvにmuxする方法があるなら正解を知っておきたいとは思う。
25名無しさん@お腹いっぱい。
垢版 |
2019/05/05(日) 09:20:23.84ID:a9C4D5fB0
>>23
スレ違いすまん、そしてありがとう
処理についてよく分かったよ
今後も手動で消していくわ
2019/05/05(日) 14:20:28.23ID:wwwfB+by0
nero.m4a は -acodec copy みたいにしなくても良い???
再エンコ走らない???

怖いからいつも -acodec copy みたい明示的にやってる


nero の aac エンコーダの使い方は知らん…スレチだから気にしなくて良いのか、
音質が相応に変わるのか、ビットレート上げておけば遜色ないのか…?
2019/05/07(火) 14:29:44.68ID:BGTG7vn50
最新のに置き換えたら変換速度ちょっと早くなって嬉しい(fps0.05→0.065)
2019/05/07(火) 21:50:04.90ID:JnJg5Qhp0
動画の総フレーム数がある数よりも大きいときのみ特定の処理を行うには
どうしたらよいのでしょうか。

ただし、
ffprobe -show_streams -count_frames "input"
で総フレーム数を数えるのはナシでお願いします。なぜなら、総フレーム数が
数十万であるような長尺の動画では処理が重すぎるからです。ある数をi、
総フレーム数をnとしてi<nが成り立つか否かを調べる際、iが高々数十程度で
あっても数十万あるnを求めるために動画を全スキャンするのでは効率が
悪すぎます。要は先頭フレームを0番目としてi番目のフレームが存在するか否かが
分かればそれでよいので、i+1番目以降のフレームまでスキャンする必要は
ないはずです。

つまり、i番目のフレームの存在チェックを行いたいわけです。
2019/05/07(火) 22:22:52.10ID:HWPzyGzo0
i番目のフレームを切り出して存在するかチェックすればえんでないの
よく知らんけど
2019/05/07(火) 22:26:57.29ID:705lukNv0
-count_framesをつけない場合でもavg_frame_rateとかdurationは出るんだから、そこから計算すればいいんじゃね。
2019/05/07(火) 22:59:00.25ID:JnJg5Qhp0
>>29

ありがとうございます。その方法ならかなり高速化できそうです。
2019/05/07(火) 23:06:06.55ID:JnJg5Qhp0
>>30

RAW h.265とかアニメーションGIFとかのdurationの出ないコンテナでは
fps*再生時間で計算できないから苦労していました。

あと、vfrな変態動画でも不正確な値になってしまいます。
2019/05/08(水) 09:21:47.84ID:0tYL9ZrK0
初歩的な質問ですが、ffmpegのフィルターでコレ
https://www.youtube.com/watch?v=zPa5lDH0et4
みたいにぼやけた映像を鮮明化するにはどういうフィルターの組み合わせが
よいでしょうか。
2019/05/09(木) 06:04:05.38ID:aGYB/EJK0
シャープフィルタなら

-vf unsharp=5:5:1:5:5:0:0

3番めの数字がシャープ&ぼかしの強度で値は-1.5から1.5(マイナス側がぼかし)
3533
垢版 |
2019/05/09(木) 08:22:50.03ID:5FsvHvXp0
>>34

実際にunsharpフィルターをいろいろパラメーターを変えながらかけたところ、
エンコードに伴うブロックノイズばかりが強調されてうまくぼやけの除去が
できませんでした。最初に出したYouTube動画で紹介されているリマスター処理の
ような効果を出す適正なパラメーターってあるのでしょうか。

それとも他のフィルターを使用すべきなのでしょうか。
2019/05/10(金) 16:01:14.56ID:KenBMQPz0
>>35
https://nico-lab.net/pp_with_ffmpeg/
こゆこと?
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

ニューススポーツなんでも実況