公式サイト
http://ffmpeg.org/
エンコード、ストリーミング配信を高画質高音質で行えるffmpeg。
OSに拘らず対応コーデックが多い。
対応コーデックが多く、多彩なオプションを使用可能。
コマンドラインから使用することができる。
ffmpegならこちらへ 4
https://egg.5ch.net/test/read.cgi/software/1555776689/
探検
ffmpegならこちらへ 5
■ このスレッドは過去ログ倉庫に格納されています
2020/08/13(木) 19:43:45.34ID:j48XP1pP0
2020/08/13(木) 19:45:25.62ID:j48XP1pP0
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のバージョンでは廃止されたオプションも存在する。
それらのオプションは実行しようとしてもエラーが返されるだけで、単純にエラーの原因の一つになるので
古い記事をコピペなどで流用する場合は、既に廃止されたオプションが含まれていないかどうかを注意する必要がある。
これらが一つの行に混在して使われるため、両方に目を通さなければならない。
日本語の記事が無いものもあるので、機械翻訳を使うなどをして、ある程度自力で英語を読み取らなければならない場合もある。
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のバージョンでは廃止されたオプションも存在する。
それらのオプションは実行しようとしてもエラーが返されるだけで、単純にエラーの原因の一つになるので
古い記事をコピペなどで流用する場合は、既に廃止されたオプションが含まれていないかどうかを注意する必要がある。
2020/08/13(木) 19:46:49.76ID:j48XP1pP0
ちょっと突っ込んだ使い方などの情報(各種ガイド、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
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
2020/08/18(火) 21:05:33.91ID:IGfzcdOm0
すみませんよろしくお願いします。
ストリーミングの動画を保存したのですが、先頭からは問題なく再生できるのですが、
途中から再生することができません。
ffmpegで再エンコードをするとシークできる動画ができますが、
再エンコードのため、サイズが大きくなったり、画質が劣化したりします。
なので、再エンコードをせずに、シークができるファイルにするにはどのようにしたらよいですか?
IフレームとPフレームの動画があったとして、
IPPPPPPPPPPPPPPPPPPPPPPP.....................
の動画を
IP......P IP......P IP......P IP......P IP......P IP......P IP......P
みたいに、途中のPフレームの30フレーム目だけをにIフレームにエンコードするような方法ってありませんかね?
ストリーミングの動画を保存したのですが、先頭からは問題なく再生できるのですが、
途中から再生することができません。
ffmpegで再エンコードをするとシークできる動画ができますが、
再エンコードのため、サイズが大きくなったり、画質が劣化したりします。
なので、再エンコードをせずに、シークができるファイルにするにはどのようにしたらよいですか?
IフレームとPフレームの動画があったとして、
IPPPPPPPPPPPPPPPPPPPPPPP.....................
の動画を
IP......P IP......P IP......P IP......P IP......P IP......P IP......P
みたいに、途中のPフレームの30フレーム目だけをにIフレームにエンコードするような方法ってありませんかね?
5名無しさん@お腹いっぱい。
2020/08/18(火) 22:11:24.87ID:BrccbIBr0 FFmpegを使って、動画上に帯や文字列を描画したいのですが、
1024x576以下の解像度だと正常な色を再現できるのですが、
それを超える解像度だと、緑色が薄くなってしまう現象が起きてしまいます。
例えば、
-vf "drawbox=x=iw-262:y=ih-44:w=226:h=26:color=Lime@1.0:t=fill"
のようなコードで帯を描画してみると分かりますが、
1024x576以下の解像度だと帯の色は00FF00になるのに
それ以上の解像度だと、00D700の色になってしまいます。
これってどうすれば大きな解像度でも原色を再現することができますか?
1024x576以下の解像度だと正常な色を再現できるのですが、
それを超える解像度だと、緑色が薄くなってしまう現象が起きてしまいます。
例えば、
-vf "drawbox=x=iw-262:y=ih-44:w=226:h=26:color=Lime@1.0:t=fill"
のようなコードで帯を描画してみると分かりますが、
1024x576以下の解像度だと帯の色は00FF00になるのに
それ以上の解像度だと、00D700の色になってしまいます。
これってどうすれば大きな解像度でも原色を再現することができますか?
65
2020/08/18(火) 22:14:21.43ID:BrccbIBr0 すいません、全コードを書きます
"ffmpeg.exe" -y -i "D:\test.wmv" -vf "drawbox=x=iw-262:y=ih-44:w=226:h=26:color=Lime@1.0:t=fill" -vcodec libx264 -preset ultrafast -crf 20 -acodec copy "D:\test2.mkv"
よろしくお願いいたします。
"ffmpeg.exe" -y -i "D:\test.wmv" -vf "drawbox=x=iw-262:y=ih-44:w=226:h=26:color=Lime@1.0:t=fill" -vcodec libx264 -preset ultrafast -crf 20 -acodec copy "D:\test2.mkv"
よろしくお願いいたします。
2020/08/19(水) 02:24:09.10ID:YxNjOKji0
帯の色だけ変?映像全体が変?映像全体の原色だけが変?例えば文字にその色を使っても変になる?
色関係で解像度が関係してると言えばBT709だかBT601だかしか思い付かんですわ
色関係で解像度が関係してると言えばBT709だかBT601だかしか思い付かんですわ
8名無しさん@お腹いっぱい。
2020/08/19(水) 06:24:10.90ID:gHnC66hr0 >>7
帯の部分だけがおかしくなります。
もう少し詳しく説明しますと
After Effects CS5.5を使った場合も、H.264形式で出力すると
1024x576以下の解像度だと緑色が薄くなった動画になってしまいます。
しかし、このおかしな色の動画をFFmpegを使って、
1024x576以下の解像度の動画に再エンコードすると正常な色が復元できます。
一方で、
After Effectsを使った場合も、Quick Time(H.264)形式で出力すると
1024x576以上の解像度でも正常な色を再現できます。
この正常な色の動画にFFmpegを使って、
帯を付けると帯の部分だけ色がおかしくなります。
ちなみに、After Effects以外で出力した動画(例えば、ビデオカメラ動画)でも試していますが、
帯の部分の色だけがおかしくなります。
一体、何が原因でしょうか??
帯の部分だけがおかしくなります。
もう少し詳しく説明しますと
After Effects CS5.5を使った場合も、H.264形式で出力すると
1024x576以下の解像度だと緑色が薄くなった動画になってしまいます。
しかし、このおかしな色の動画をFFmpegを使って、
1024x576以下の解像度の動画に再エンコードすると正常な色が復元できます。
一方で、
After Effectsを使った場合も、Quick Time(H.264)形式で出力すると
1024x576以上の解像度でも正常な色を再現できます。
この正常な色の動画にFFmpegを使って、
帯を付けると帯の部分だけ色がおかしくなります。
ちなみに、After Effects以外で出力した動画(例えば、ビデオカメラ動画)でも試していますが、
帯の部分の色だけがおかしくなります。
一体、何が原因でしょうか??
9名無しさん@お腹いっぱい。
2020/08/19(水) 07:59:11.82ID:gHnC66hr0 いろいろと解像度を変えて出力したファイルをアップしました。
https://24.gigafile.nu/0826-da342c7d1f5626f80ffc90dfb031e97d5
パスワード:1234
MOVファイルがAfter Effectsを使って、書き出したファイルで
MKVファイルがそれをFFmpegを使って再エンコードしたファイルとなっています。
01-正常な色の動画(838x576).mov
04-正常な色の動画(1148x580).mov
を見てもらうと分かりますが、綺麗な緑色が再現できています。
一方で、
02-異常な色の動画(840x576).mov
03-異常な色の動画(1026x576).mov
だと緑色がくすんで見えます。
更に、右下の帯を見ますと、
01-正常な色の動画(838x576)
02-異常な色の動画(840x576)
は綺麗な緑色がでていますが、
03-異常な色の動画(1026x576).mkv
04-正常な色の動画(1148x580).mkv
だとくすんでしまっていることが分かります。
特に、
04-正常な色の動画(1148x580).mkv
だと、AEで出力した緑は綺麗なのに、FFmpegで出力した緑は汚くなっています。
これは一体何が原因で起こるのでしょうか?
https://24.gigafile.nu/0826-da342c7d1f5626f80ffc90dfb031e97d5
パスワード:1234
MOVファイルがAfter Effectsを使って、書き出したファイルで
MKVファイルがそれをFFmpegを使って再エンコードしたファイルとなっています。
01-正常な色の動画(838x576).mov
04-正常な色の動画(1148x580).mov
を見てもらうと分かりますが、綺麗な緑色が再現できています。
一方で、
02-異常な色の動画(840x576).mov
03-異常な色の動画(1026x576).mov
だと緑色がくすんで見えます。
更に、右下の帯を見ますと、
01-正常な色の動画(838x576)
02-異常な色の動画(840x576)
は綺麗な緑色がでていますが、
03-異常な色の動画(1026x576).mkv
04-正常な色の動画(1148x580).mkv
だとくすんでしまっていることが分かります。
特に、
04-正常な色の動画(1148x580).mkv
だと、AEで出力した緑は綺麗なのに、FFmpegで出力した緑は汚くなっています。
これは一体何が原因で起こるのでしょうか?
10名無しさん@お腹いっぱい。
2020/08/19(水) 10:32:15.09ID:xtrvNOjO0 パスワード無しでダウンロード出来て
パスワード無しで開けた
パスワード無しで開けた
11名無しさん@お腹いっぱい。
2020/08/19(水) 10:36:38.63ID:xtrvNOjO0 02 の二つ(mov mkv)
と
04 の二つ(mov mkv)
がどれも綺麗に見えた
01 の二つ(mov mkv)
03 の二つ(mov mkv)
は失敗している様に見えた(全背景の右端に余計な緑の線が出てるのと全体的に色がにじんでる)
と
04 の二つ(mov mkv)
がどれも綺麗に見えた
01 の二つ(mov mkv)
03 の二つ(mov mkv)
は失敗している様に見えた(全背景の右端に余計な緑の線が出てるのと全体的に色がにじんでる)
12名無しさん@お腹いっぱい。
2020/08/19(水) 11:53:16.44ID:gHnC66hr0 >>11
全背景の右端に余計な緑の線が出てるのと全体的に色がにじんでる
ってこちらで見えているのとは見え方が違うのですが
できればスクリーンショットをアップしていただけないでしょうか?
あと、何の条件が違うか分かりますか?
その異常なファイルを正常なファイルにするにはどの設定を変えれば良いですか?
全背景の右端に余計な緑の線が出てるのと全体的に色がにじんでる
ってこちらで見えているのとは見え方が違うのですが
できればスクリーンショットをアップしていただけないでしょうか?
あと、何の条件が違うか分かりますか?
その異常なファイルを正常なファイルにするにはどの設定を変えれば良いですか?
2020/08/19(水) 16:26:01.42ID:TH0iE1Ol0
14名無しさん@お腹いっぱい。
2020/08/19(水) 16:40:55.94ID:Teah6dvI0 久々にmedia-autobuild_suite-masterを使ったら、またエラーがっ!
このツール糞すぎだろ・・・
このツール糞すぎだろ・・・
15名無しさん@お腹いっぱい。
2020/08/19(水) 16:55:34.29ID:Teah6dvI0 ログ見たら、cargo-cがLikely errorコケやがってる・・・
--- stderr
fatal: not a git repository (or any of the parent directories): .git
--- stderr
fatal: not a git repository (or any of the parent directories): .git
2020/08/19(水) 17:05:08.69ID:TH0iE1Ol0
>>5
After Effectの解像度別の挙動に整合性が見られない(大きさ順に採番したとき1,4と2.3で分かれた)からそのmovコンテナに入ってる情報は信用できなそう
推測だけど動画に色の情報、特にcolor rangeが入ってない(ffmpegで入力の情報 → color rangeがunknown)か間違ってると思う
で、ffmpegはデコードは問題ない(color rangeに依存しないから)し、フィルタなんかの効果もこれに準ずるけど書き込み時は解像度で判別されて大きい画像数だとfull range / pcになる
ここが大事で、limited rangeの値そのままfull rangeの値とされると各チャンネルの明度は落ちる
例えば04はlimited / tvとしてデコード(ただし値は超過)してffmpegのフィルタではlimitedな値を出し、出力はfull range / pcとして出力
素材の値はfullだけどフィルタの分はlimitedなのをfull / pcで出力するから色に違いが出る
02, 03はAfter Effectの時点でlimited / tvの値
01, 04はAfter Effectの時点でfull / pcの値
01, 02は、解像度の小ささによってffmpegは既定では自動でlimited / tvで出力するから再生時は超過値は全部切り捨てられて問題なし
03, 04は、解像度の大きさによってffmpegは既定では自動でfull / pcで出力するから、再生時は、素材にfullの値が含まれない03はどちらもlimitedの値、素材にfullの値が含まれる04は素材の分だけfullの明るい値に
After Effectの解像度別の挙動に整合性が見られない(大きさ順に採番したとき1,4と2.3で分かれた)からそのmovコンテナに入ってる情報は信用できなそう
推測だけど動画に色の情報、特にcolor rangeが入ってない(ffmpegで入力の情報 → color rangeがunknown)か間違ってると思う
で、ffmpegはデコードは問題ない(color rangeに依存しないから)し、フィルタなんかの効果もこれに準ずるけど書き込み時は解像度で判別されて大きい画像数だとfull range / pcになる
ここが大事で、limited rangeの値そのままfull rangeの値とされると各チャンネルの明度は落ちる
例えば04はlimited / tvとしてデコード(ただし値は超過)してffmpegのフィルタではlimitedな値を出し、出力はfull range / pcとして出力
素材の値はfullだけどフィルタの分はlimitedなのをfull / pcで出力するから色に違いが出る
02, 03はAfter Effectの時点でlimited / tvの値
01, 04はAfter Effectの時点でfull / pcの値
01, 02は、解像度の小ささによってffmpegは既定では自動でlimited / tvで出力するから再生時は超過値は全部切り捨てられて問題なし
03, 04は、解像度の大きさによってffmpegは既定では自動でfull / pcで出力するから、再生時は、素材にfullの値が含まれない03はどちらもlimitedの値、素材にfullの値が含まれる04は素材の分だけfullの明るい値に
17名無しさん@お腹いっぱい。
2020/08/19(水) 17:21:30.43ID:gHnC66hr0 >>16
ありがとうございます。
color rangeのことは調べてみて、理解できました。
しかし、この原理に基づくと緑だけでなく赤や青も薄くなるものではないのでしょうか??
あと、
04の動画に正常な色の帯を描画しながら
再エンコードしたい場合にはどのようにすれば良いのですか?
"scale=in_range=full:out_range=tv"
を入れてみたのですが、
結果は変わりませんでした。
"scale=in_range=tv:out_range=tv"
なども試してみましたが、やはり駄目でした。
帯の前と後、両方試してみましたが、どちらも駄目でした。
どういうコードならうまくいきますか?
ありがとうございます。
color rangeのことは調べてみて、理解できました。
しかし、この原理に基づくと緑だけでなく赤や青も薄くなるものではないのでしょうか??
あと、
04の動画に正常な色の帯を描画しながら
再エンコードしたい場合にはどのようにすれば良いのですか?
"scale=in_range=full:out_range=tv"
を入れてみたのですが、
結果は変わりませんでした。
"scale=in_range=tv:out_range=tv"
なども試してみましたが、やはり駄目でした。
帯の前と後、両方試してみましたが、どちらも駄目でした。
どういうコードならうまくいきますか?
2020/08/19(水) 18:29:43.52ID:TH0iE1Ol0
19名無しさん@お腹いっぱい。
2020/08/19(水) 19:10:20.94ID:gHnC66hr020名無しさん@お腹いっぱい。
2020/08/19(水) 20:05:28.58ID:gHnC66hr0 >>18
こうすれば、RGB形式で読み込んでRGB形式で出力することになるので
色空間の問題はなくなるかと思ったのですが、
これでもやはりffmpeg上で出力した帯の色が薄くなってしまいます。
となると、color rangeが原因ではないということでしょうか?
全く、原因が分からないのですが、何か分かりますでしょうか?
こうすれば、RGB形式で読み込んでRGB形式で出力することになるので
色空間の問題はなくなるかと思ったのですが、
これでもやはりffmpeg上で出力した帯の色が薄くなってしまいます。
となると、color rangeが原因ではないということでしょうか?
全く、原因が分からないのですが、何か分かりますでしょうか?
21名無しさん@お腹いっぱい。
2020/08/19(水) 20:06:01.03ID:gHnC66hr0 なぜかコードが貼り付けられませんでした
"D:\ffmpeg.exe" -y -i "D:\test.mov"
-vf "format=gbrp,drawbox=x=iw-262:y=ih-44:w=226:h=26:color=#00FF00@1.0:t=fill" -vcodec libx264rgb -preset ultrafast
-crf 20 -acodec copy -pix_fmt bgr24 "D:\test2.mkv"
"D:\ffmpeg.exe" -y -i "D:\test.mov"
-vf "format=gbrp,drawbox=x=iw-262:y=ih-44:w=226:h=26:color=#00FF00@1.0:t=fill" -vcodec libx264rgb -preset ultrafast
-crf 20 -acodec copy -pix_fmt bgr24 "D:\test2.mkv"
2020/08/19(水) 20:49:04.28ID:TH0iE1Ol0
>>19
結論だけ先に書くと、まずは素材とフィルタで色がずれないように試行錯誤
次に再生機が受け取る色情報の指定だけを変えてみて色が正しくなるか見て、駄目なら上流に向かって揃えてく
これまでの放送電波〜デジタルの動画の表現の変遷によって、既定では多くのソフトは動画のサイズで色の表現とその情報の扱いを分けてる
これはcolor rangeに限らなくて原色の関係もそう
大抵はBT.601(NTSCアナログ放送とかで使われてた)=NTSC(日本・米国)の場合SMPTE 170MとBT.709(HDTV、ここ最近までの標準)とBT.2020(新しくて4KとかHDRの動画向け)で切り替わる
最初は帯の成分が緑しか無かったから、RGB全体的に明度落ちてると判断してcolor rangeの齟齬だけかと思ったけど、レス反応見たところ赤や青の変化は無いか気にならない程度らしくて
他の原色・color transfer characteristics・色空間も怪しい
結論だけ先に書くと、まずは素材とフィルタで色がずれないように試行錯誤
次に再生機が受け取る色情報の指定だけを変えてみて色が正しくなるか見て、駄目なら上流に向かって揃えてく
これまでの放送電波〜デジタルの動画の表現の変遷によって、既定では多くのソフトは動画のサイズで色の表現とその情報の扱いを分けてる
これはcolor rangeに限らなくて原色の関係もそう
大抵はBT.601(NTSCアナログ放送とかで使われてた)=NTSC(日本・米国)の場合SMPTE 170MとBT.709(HDTV、ここ最近までの標準)とBT.2020(新しくて4KとかHDRの動画向け)で切り替わる
最初は帯の成分が緑しか無かったから、RGB全体的に明度落ちてると判断してcolor rangeの齟齬だけかと思ったけど、レス反応見たところ赤や青の変化は無いか気にならない程度らしくて
他の原色・color transfer characteristics・色空間も怪しい
2020/08/19(水) 20:54:44.02ID:TH0iE1Ol0
24名無しさん@お腹いっぱい。
2020/08/19(水) 21:02:05.00ID:gHnC66hr0 >>22
う〜〜ん、何をどうしたら良いのか全く分かりません。
ちなみに赤や青の原色でも試していて、
大体、
G = R*0.098-G*0.847+B*0.0588
のような式に従って、緑色だけが赤と青と緑の関数となって
異なる値になることが分かっています。
そのため、color rangeが原因ではないと思います。
どうすれば良いかご提示いただけないでしょうか?
う〜〜ん、何をどうしたら良いのか全く分かりません。
ちなみに赤や青の原色でも試していて、
大体、
G = R*0.098-G*0.847+B*0.0588
のような式に従って、緑色だけが赤と青と緑の関数となって
異なる値になることが分かっています。
そのため、color rangeが原因ではないと思います。
どうすれば良いかご提示いただけないでしょうか?
25名無しさん@お腹いっぱい。
2020/08/19(水) 21:04:27.75ID:gHnC66hr0 もう少し詳しく書くと
赤 (255,0,0) → (255,25,0) +25
緑 (0,255,0) → (0,216,0) -39
青 (0,0,255) → (0,15,255) +15
となります。
赤 (255,0,0) → (255,25,0) +25
緑 (0,255,0) → (0,216,0) -39
青 (0,0,255) → (0,15,255) +15
となります。
2020/08/19(水) 21:13:08.27ID:TH0iE1Ol0
27名無しさん@お腹いっぱい。
2020/08/19(水) 21:24:24.47ID:gHnC66hr02020/08/19(水) 21:41:15.48ID:TH0iE1Ol0
2020/08/19(水) 22:09:01.60ID:Teah6dvI0
>>14-15は虫っすか?
2020/08/19(水) 22:23:58.60ID:17sfGOz30
2020/08/19(水) 23:18:52.76ID:RHE7FKSY0
2020/08/19(水) 23:44:15.91ID:2VkAcbsp0
ここで聞く話じゃないかもしれんだけどさ
x264ってライセンスにGPL版と後から用意された商用版があるじゃん?
オープンソースやライセンスに詳しくないんだけど
あれってものすごいかる〜い修正(そんなのが実際にあったのかは知らない)を一回だけpull requestしてmergeされたみたいな末端の作者にもライセンス変えていいよって許諾をもらったって事?
それともかる〜〜い修正ならメインの作者チームの意見が通るみたいな感じなの?
x264ってライセンスにGPL版と後から用意された商用版があるじゃん?
オープンソースやライセンスに詳しくないんだけど
あれってものすごいかる〜い修正(そんなのが実際にあったのかは知らない)を一回だけpull requestしてmergeされたみたいな末端の作者にもライセンス変えていいよって許諾をもらったって事?
それともかる〜〜い修正ならメインの作者チームの意見が通るみたいな感じなの?
2020/08/19(水) 23:54:25.71ID:TH0iE1Ol0
>>31
うーん元々1本にエンコードされてるものを、再エンコードせず一部1枚画のフレームに変える方法なんて聞いたことないしできないんじゃないかな
うーん元々1本にエンコードされてるものを、再エンコードせず一部1枚画のフレームに変える方法なんて聞いたことないしできないんじゃないかな
2020/08/20(木) 00:33:53.05ID:IhrQ3E4c0
>>32
普通はプルリク時に、そなへんの承諾を事前にもらっておく
普通はプルリク時に、そなへんの承諾を事前にもらっておく
2020/08/20(木) 00:47:02.00ID:IEw+2rgI0
>>33
ありがとうございます。
私が勘違いしていて、結局ファイルが破損?インデックスが破損?していたみたいで、以下のコマンドでシークできるようになりました。
コマンドの内容は分かってないですが、再エンコード無しで上手くいっているようです。
ご迷惑をお掛けしました。
-- repair.bat --
ffmpeg -i %1 -c copy -f hls -hls_time 2 -hls_playlist_type vod -hls_segment_filename "video%%5d.ts" video.m3u8
ffmpeg -i video.m3u8 -movflags faststart -c copy -bsf:a aac_adtstoasc "S:\STREAM\%~n1.mp4"
ありがとうございます。
私が勘違いしていて、結局ファイルが破損?インデックスが破損?していたみたいで、以下のコマンドでシークできるようになりました。
コマンドの内容は分かってないですが、再エンコード無しで上手くいっているようです。
ご迷惑をお掛けしました。
-- repair.bat --
ffmpeg -i %1 -c copy -f hls -hls_time 2 -hls_playlist_type vod -hls_segment_filename "video%%5d.ts" video.m3u8
ffmpeg -i video.m3u8 -movflags faststart -c copy -bsf:a aac_adtstoasc "S:\STREAM\%~n1.mp4"
2020/08/20(木) 01:12:21.21ID:E4fwP3Jm0
>>35
HLSのストリームだったのね、良かった
HLSのストリームだったのね、良かった
2020/08/20(木) 12:02:13.82ID:h1jP+ec20
>>1
乙です!
乙です!
38前スレへのレス
2020/08/20(木) 14:07:22.82ID:GAPJtLxP0 https://egg.5ch.net/test/read.cgi/software/1555776689/993
がんばってそういうのを教えてくれる人のいい人を探してくれ。
たとえばレストランを始めたいと思ってる人が人気レストランに行ってそこの料理人に
この料理の作り方を一から教えて欲しい、それと秘伝のレシピも包み隠さず全部教えてとか、
税理士にあなたに依頼したら高くつくからこれからは自分で確定申告したいから納税制度の
成り立ちから教えてほしいと言って教えてくれる人もきっとどこかにいるさ。
だからそのくらいの要求をきいてくれる人もきっといるよ。
https://egg.5ch.net/test/read.cgi/software/1555776689/994
ワイが言ってるのは、苦難の連続だから、だからサルでもできるように
“ffmpegやライブラリのバージョンも指定して” やり方をまとめようってこと。
https://egg.5ch.net/test/read.cgi/software/1555776689/995
ちょっとなに言ってんのかわかんないですねw
がんばってそういうのを教えてくれる人のいい人を探してくれ。
たとえばレストランを始めたいと思ってる人が人気レストランに行ってそこの料理人に
この料理の作り方を一から教えて欲しい、それと秘伝のレシピも包み隠さず全部教えてとか、
税理士にあなたに依頼したら高くつくからこれからは自分で確定申告したいから納税制度の
成り立ちから教えてほしいと言って教えてくれる人もきっとどこかにいるさ。
だからそのくらいの要求をきいてくれる人もきっといるよ。
https://egg.5ch.net/test/read.cgi/software/1555776689/994
ワイが言ってるのは、苦難の連続だから、だからサルでもできるように
“ffmpegやライブラリのバージョンも指定して” やり方をまとめようってこと。
https://egg.5ch.net/test/read.cgi/software/1555776689/995
ちょっとなに言ってんのかわかんないですねw
39名無しさん@お腹いっぱい。
2020/08/20(木) 14:09:22.14ID:GAPJtLxP0 https://egg.5ch.net/test/read.cgi/software/1555776689/996
h265は使ったことないから知らんけどh264は当然マルチスレッドになってるもんと思ってた。
こういうのって一度ベストな設定を見つけたらあとは毎回コピペするだけだから詳細忘れ
ちゃうんだよねw 前のがマルチコア使ってたら今回のもx264のバージョン同じだから
マルチコア使ってると思うよ。
[h264 2パスエンコード]
ffmpeg -y -i 入力ファイル -c:v libx264 -b:v 1180k -preset placebo -tune film -pass 1 -c:a copy -f mp4 /dev/null &&
ffmpeg -i 入力ファイル -c:v libx264 -b:v 1180k -preset placebo -tune film -pass 2 -c:a copy 出力ファイル
[vp9 2パスエンコード]
ffmpeg -y -i 入力ファイル -c:v libvpx-vp9 -threads 4 -tile-columns 2 -frame-parallel 1 -quality good -speed 1 -b:v 2460k -vf yadif=1:-1:0,fps=29.97 -pass 1 -c:a copy -f webm /dev/null &&
ffmpeg -i 入力ファイル -c:v libvpx-vp9 -threads 4 -tile-columns 2 -frame-parallel 1 -quality good -speed 0 -b:v 2460k -vf yadif=1:-1:0,fps=29.97 -pass 2 -c:a copy 出力ファイル
逆に聞きたいんだけど-tune filmや-tile-columnsや-frame-parallelってなんなん? 忘れたわw
yadif=1:-1:0,fps=29.97ってのはIP変換ね。必要ないなら外して。
vp9はスレッド数指定してるね。
h265は使ったことないから知らんけどh264は当然マルチスレッドになってるもんと思ってた。
こういうのって一度ベストな設定を見つけたらあとは毎回コピペするだけだから詳細忘れ
ちゃうんだよねw 前のがマルチコア使ってたら今回のもx264のバージョン同じだから
マルチコア使ってると思うよ。
[h264 2パスエンコード]
ffmpeg -y -i 入力ファイル -c:v libx264 -b:v 1180k -preset placebo -tune film -pass 1 -c:a copy -f mp4 /dev/null &&
ffmpeg -i 入力ファイル -c:v libx264 -b:v 1180k -preset placebo -tune film -pass 2 -c:a copy 出力ファイル
[vp9 2パスエンコード]
ffmpeg -y -i 入力ファイル -c:v libvpx-vp9 -threads 4 -tile-columns 2 -frame-parallel 1 -quality good -speed 1 -b:v 2460k -vf yadif=1:-1:0,fps=29.97 -pass 1 -c:a copy -f webm /dev/null &&
ffmpeg -i 入力ファイル -c:v libvpx-vp9 -threads 4 -tile-columns 2 -frame-parallel 1 -quality good -speed 0 -b:v 2460k -vf yadif=1:-1:0,fps=29.97 -pass 2 -c:a copy 出力ファイル
逆に聞きたいんだけど-tune filmや-tile-columnsや-frame-parallelってなんなん? 忘れたわw
yadif=1:-1:0,fps=29.97ってのはIP変換ね。必要ないなら外して。
vp9はスレッド数指定してるね。
2020/08/20(木) 14:21:13.93ID:jP20gblw0
>>39 処理時間で気が付かね?
41名無しさん@お腹いっぱい。
2020/08/20(木) 14:27:13.98ID:GAPJtLxP02020/08/20(木) 14:36:33.40ID:jP20gblw0
>>41 いやパラメーターをいじくって高品位化と同時に高速化もいろいろ試さないかなと・・・
手持ちのソース量によるとは思うけどバッチで処理するときに1割でも早くなればかなり差がつくだろ?
手持ちのソース量によるとは思うけどバッチで処理するときに1割でも早くなればかなり差がつくだろ?
43名無しさん@お腹いっぱい。
2020/08/20(木) 14:53:12.66ID:GAPJtLxP0 >高速化もいろいろ試さないかなと・・・
>>42
いろいろ試すところなんてない。品質と速度はトレードオフ。
違いがでるのはおまいが言うようにマルチスレッド処理するかしないかぐらいだろ。
品質を一定に保って速度上げたきゃマシンのスペックを上げるしかない。
まあ、VP9よりh264のがかなり早いからマルチコア使ってんじゃねーかな。
>>42
いろいろ試すところなんてない。品質と速度はトレードオフ。
違いがでるのはおまいが言うようにマルチスレッド処理するかしないかぐらいだろ。
品質を一定に保って速度上げたきゃマシンのスペックを上げるしかない。
まあ、VP9よりh264のがかなり早いからマルチコア使ってんじゃねーかな。
2020/08/20(木) 15:14:08.57ID:pJQn2KkM0
NVENC使おうぜ
45名無しさん@お腹いっぱい。
2020/08/21(金) 14:46:51.82ID:pEVeU9Ae0 動画エンコしてると熱で強制シャットダウンが多発。
暇を見つけて、CPUの温度を見ながら最大処理能力を変更するプログラム作ったんだけど、
使ってみたい人いるかな?
スレチだったらすまん。
暇を見つけて、CPUの温度を見ながら最大処理能力を変更するプログラム作ったんだけど、
使ってみたい人いるかな?
スレチだったらすまん。
2020/08/21(金) 15:15:21.29ID:Bzc0M5J10
私の個人的な意見だけど
最大処理能力でも排熱が上手くいくようにファンを増設したり、配置換えをしたりするのが筋で
ソフトウェアで解決っていうのはそれこそCPUパワーの無駄だし
ソフトウェアが上手く動かなかったときにハードウェアが壊れる危険性があるからやめた方がいいと思う
同じソフトウェアでもファン制御とは訳が違うと思う
最大処理能力でも排熱が上手くいくようにファンを増設したり、配置換えをしたりするのが筋で
ソフトウェアで解決っていうのはそれこそCPUパワーの無駄だし
ソフトウェアが上手く動かなかったときにハードウェアが壊れる危険性があるからやめた方がいいと思う
同じソフトウェアでもファン制御とは訳が違うと思う
2020/08/21(金) 15:17:13.19ID:NYBmefEV0
>>45
ソフトの前にハードウェアの点検と見直しを推奨します
CPUクーラーがちゃんと付いていない(物理的に)
CPUクーラーやケースファンが機能していない(埃とかで)
CPUのオーバークロック等の設定が無理過ぎる(BIOS)
ソフトの前にハードウェアの点検と見直しを推奨します
CPUクーラーがちゃんと付いていない(物理的に)
CPUクーラーやケースファンが機能していない(埃とかで)
CPUのオーバークロック等の設定が無理過ぎる(BIOS)
2020/08/21(金) 16:43:14.79ID:Rp+VGTe40
なんやこいつら
ケチつけるだけの無能かよ
せっかく自慢してるんだから、おべっか使ってソフトをアップさせたらええのに
ケチつけるだけの無能かよ
せっかく自慢してるんだから、おべっか使ってソフトをアップさせたらええのに
49名無しさん@お腹いっぱい。
2020/08/21(金) 16:44:08.45ID:sQP6nbJB0 >>46,47
アドバイスありがと。
ここの住人はデスクトップPCでハイエンドなエンコードマシンを作る人たちがターゲットかな。
エンコ中に余計なソフトは入れたくないわね。
自分のは古いノートPCなので、今更ハードに手を入れたくないのでソフトを作って延命処置です。
対策ソフト走らせてからは90度は超えなくなり、エンコ中にシャットダウンもなくなったので若干遅くなっても
快適です。
お邪魔しました
アドバイスありがと。
ここの住人はデスクトップPCでハイエンドなエンコードマシンを作る人たちがターゲットかな。
エンコ中に余計なソフトは入れたくないわね。
自分のは古いノートPCなので、今更ハードに手を入れたくないのでソフトを作って延命処置です。
対策ソフト走らせてからは90度は超えなくなり、エンコ中にシャットダウンもなくなったので若干遅くなっても
快適です。
お邪魔しました
2020/08/21(金) 16:50:34.62ID:czuGiC700
古いノートPCならなおさら一度開けて埃を取ったほうが良いよ
通気性が悪くなって熱が逃げなくなってるから
通気性が悪くなって熱が逃げなくなってるから
2020/08/21(金) 16:51:43.17ID:czuGiC700
ついでにCPUのグリスも塗り直すとまだまだ使えるよ
2020/08/21(金) 19:32:58.96ID:3M8eoSkD0
何が何でもの上から目線w
さすがですwww
さすがですwww
2020/08/22(土) 15:17:58.51ID:DKOD3noF0
というマウント
54名無しさん@お腹いっぱい。
2020/08/23(日) 06:51:47.35ID:L9sDQ9qK0 ffmpegというよりコマンドプロンプトを使うこと自体初心者で見よう見まねで使っています。
ここで聞くのが正しいのかどうかも分からないのですが、どうしても分からないので教えてほしいです。
LIVE配信のm3u8をMP4に変換して保存するためにffmpegを使用。
順調に進んでいたかと思うとError in the pull functionで10分おきくらいに
keepaliving request〜 new connectionが出たり、
別のタイミングでskipping 〇 segmentと出たりします。
これはこのまま終わると動画や音声が途切れたりするということですよね?
(もしくはそもそもエラーで保存できない?)
何か解決方法があればお力添えください。
ここで聞くのが正しいのかどうかも分からないのですが、どうしても分からないので教えてほしいです。
LIVE配信のm3u8をMP4に変換して保存するためにffmpegを使用。
順調に進んでいたかと思うとError in the pull functionで10分おきくらいに
keepaliving request〜 new connectionが出たり、
別のタイミングでskipping 〇 segmentと出たりします。
これはこのまま終わると動画や音声が途切れたりするということですよね?
(もしくはそもそもエラーで保存できない?)
何か解決方法があればお力添えください。
2020/08/23(日) 10:43:06.65ID:TDo0OPBk0
>>54
そういうエラーはあんまり気にしなくていい
表示が固まらない限りだいたい上手くいってる
アーカイブなしの一発勝負なら気にしてもしょうがない
ちなみに最初はtsで保存して、終わってからmp4に-c copyで変換してる
そういうエラーはあんまり気にしなくていい
表示が固まらない限りだいたい上手くいってる
アーカイブなしの一発勝負なら気にしてもしょうがない
ちなみに最初はtsで保存して、終わってからmp4に-c copyで変換してる
56名無しさん@お腹いっぱい。
2020/08/23(日) 13:53:10.25ID:L9sDQ9qK0 >>55
問題ないのですね!失敗しているものと思いやり直しを繰り返していました。
仰る通りアーカイブなしの一発勝負なので再トライしてみます。
ちなみにtsで一先ず保存しておく場合は末尾を.tsにすれば大丈夫でしょうか?
(tsでの保存を考えていなかったのでこれから自分でも調べてみます)
問題ないのですね!失敗しているものと思いやり直しを繰り返していました。
仰る通りアーカイブなしの一発勝負なので再トライしてみます。
ちなみにtsで一先ず保存しておく場合は末尾を.tsにすれば大丈夫でしょうか?
(tsでの保存を考えていなかったのでこれから自分でも調べてみます)
2020/08/23(日) 20:41:01.03ID:STt1LZlY0
58名無しさん@お腹いっぱい。
2020/08/29(土) 13:29:05.55ID:mwGAYXm00 tyest
59名無しさん@お腹いっぱい。
2020/08/29(土) 13:29:22.39ID:mwGAYXm00 音ずれのある動画ファイルを修正したいのですが、
-itsoffsetを使えば良いと思うのですが、
"D:\ffmpeg.exe" -y -i "D:\test.mp4" -itsoffset -2.435 -i "D:\test.mp4" -map 0:1 -map 1:0
-vcodec libx264 -preset ultrafast -crf 20 -acodec libopus -b:a 128k "D:\test.mkv"
のようにして、一つの動画ファイルを動画と音声として別々に読み込む必要がありますか?
もっとシンプルに書くことってできますか?
-itsoffsetを使えば良いと思うのですが、
"D:\ffmpeg.exe" -y -i "D:\test.mp4" -itsoffset -2.435 -i "D:\test.mp4" -map 0:1 -map 1:0
-vcodec libx264 -preset ultrafast -crf 20 -acodec libopus -b:a 128k "D:\test.mkv"
のようにして、一つの動画ファイルを動画と音声として別々に読み込む必要がありますか?
もっとシンプルに書くことってできますか?
2020/08/29(土) 14:38:09.65ID:Ot4P1Rn+0
>>59
1つの入力で別々に取り扱うのはフィルタじゃないと無理だと思う
1つの入力で別々に取り扱うのはフィルタじゃないと無理だと思う
61名無しさん@お腹いっぱい。
2020/08/29(土) 14:44:22.29ID:mwGAYXm002020/08/29(土) 15:34:24.63ID:IVHh2Iyf0
63名無しさん@お腹いっぱい。
2020/08/29(土) 17:41:04.18ID:mwGAYXm00 >>62
ありがとうございます。
両方ともうまくいきました。
ちなみにadelayで前半に1秒の無音区間を挿入した場合、
もともと10秒だった音声が11秒になってしまい、動画の時間よりも長くなってしまいます。
そのため、最後の1秒をカットしたいのですがどのようにすれば良いですか?
atrimを使えば良いと思うのですが、
予め、動画再生時間をffprobeで調べていないと
トリムする時間が分からないのですが
どのようにして取得すれば良いですか?
ありがとうございます。
両方ともうまくいきました。
ちなみにadelayで前半に1秒の無音区間を挿入した場合、
もともと10秒だった音声が11秒になってしまい、動画の時間よりも長くなってしまいます。
そのため、最後の1秒をカットしたいのですがどのようにすれば良いですか?
atrimを使えば良いと思うのですが、
予め、動画再生時間をffprobeで調べていないと
トリムする時間が分からないのですが
どのようにして取得すれば良いですか?
2020/08/29(土) 22:16:45.00ID:RUkZSniP0
-i file -t 10
をつけると10秒出力になる
をつけると10秒出力になる
65名無しさん@お腹いっぱい。
2020/08/29(土) 22:26:00.30ID:mwGAYXm00 >>64
あらかじめ動画時間が分かっていたら良いですが、
動画時間がばらばらの複数の動画ファイルを読み込ませたとして、
adelayを使って、前半に無音区間を挿入した状態で
後半の音声を自動で削除するにはどうしたら良いですか?
ffprobeで動画時間を調べて、-tで指定するしかないですか?
あらかじめ動画時間が分かっていたら良いですが、
動画時間がばらばらの複数の動画ファイルを読み込ませたとして、
adelayを使って、前半に無音区間を挿入した状態で
後半の音声を自動で削除するにはどうしたら良いですか?
ffprobeで動画時間を調べて、-tで指定するしかないですか?
2020/08/29(土) 22:56:32.22ID:DjFOOgUV0
2020/08/29(土) 22:58:52.90ID:DjFOOgUV0
-shortestは真偽値オプションだから引数は無しで良い
(0と1でフラグ立てるか倒すか明示できたかも)
(0と1でフラグ立てるか倒すか明示できたかも)
68名無しさん@お腹いっぱい。
2020/08/29(土) 23:02:38.62ID:mwGAYXm0069名無しさん@お腹いっぱい。
2020/08/29(土) 23:18:28.11ID:mwGAYXm00 15秒の動画を使って、
前半に4秒の無音区間を入れて、-shortest無しで処理
19秒の音声ファイルになる
前半に4秒の無音区間を入れて、-shortest有りで処理
17秒の音声ファイルになる
前半に8秒の無音区間を入れて、-shortest有りで処理
19秒の音声ファイルになる
-shortestを入れることで、無しよりかは短くなるのですが、
動画時間よりも長くなってしまうのですが、なぜですか?
前半に4秒の無音区間を入れて、-shortest無しで処理
19秒の音声ファイルになる
前半に4秒の無音区間を入れて、-shortest有りで処理
17秒の音声ファイルになる
前半に8秒の無音区間を入れて、-shortest有りで処理
19秒の音声ファイルになる
-shortestを入れることで、無しよりかは短くなるのですが、
動画時間よりも長くなってしまうのですが、なぜですか?
2020/08/29(土) 23:45:55.79ID:Ot4P1Rn+0
71名無しさん@お腹いっぱい。
2020/08/30(日) 03:46:35.99ID:c85m4Dp60 もしかしたら今質問されている内容と似ているかもしれないのですが…
tsファイルをつなぎ合わせてMP4の動画を作っています。
動画のビデオはCFR、オーディオがVBRのためスマホなどで再生すると音ズレが生じます。
(完成したMP4がフレームレートにばらつきが出てビットレートモードはCFRなのですが
フレームレートのモード?がVFR、オーディオはVBR、という形になってしまう)
これはオーディオをVBRからCBRに変換すれば解決しますか?
できるだけ画質や音質を落とさずスマホ再生ができるようにしたいので
コマンドを教えていただけたら助かります。
tsファイルをつなぎ合わせてMP4の動画を作っています。
動画のビデオはCFR、オーディオがVBRのためスマホなどで再生すると音ズレが生じます。
(完成したMP4がフレームレートにばらつきが出てビットレートモードはCFRなのですが
フレームレートのモード?がVFR、オーディオはVBR、という形になってしまう)
これはオーディオをVBRからCBRに変換すれば解決しますか?
できるだけ画質や音質を落とさずスマホ再生ができるようにしたいので
コマンドを教えていただけたら助かります。
72名無しさん@お腹いっぱい。
2020/08/30(日) 08:21:44.11ID:2nohMUGH0 >>70
"D:\ffmpeg.exe" -y -i "D:\test.mp4"
-vf "format=yuv420p" -vcodec libx264 -preset ultrafast -crf 20 -acodec libopus -b:a 192k
-filter_complex "adelay=8000.000|8000.000"[out] -shortest -map v -map [out] "D:\test2.mkv"
"D:\ffmpeg.exe" -y -i "D:\test.mp4"
-vf "format=yuv420p" -vcodec libx264 -preset ultrafast -crf 20 -acodec libopus -b:a 192k
-filter_complex "adelay=8000.000|8000.000"[out] -shortest -map v -map [out] "D:\test2.mkv"
7372
2020/08/30(日) 08:21:58.68ID:2nohMUGH074名無しさん@お腹いっぱい。
2020/08/30(日) 08:23:32.08ID:2nohMUGH075名無しさん@お腹いっぱい。
2020/08/30(日) 08:53:31.43ID:2nohMUGH0 >>70
ちなみに
"adelay=8000.000|8000.000"[out]
ではなく
"adelay=8000.000"[out]
として、片方のチャンネルだけ、遅延させると
shortestがうまく機能するようです。
ちなみに
"adelay=8000.000|8000.000"[out]
ではなく
"adelay=8000.000"[out]
として、片方のチャンネルだけ、遅延させると
shortestがうまく機能するようです。
2020/08/30(日) 11:30:27.06ID:xO1gnC0m0
>>75
リンクラベル[out]をフィルタの中(二重引用符の前)に入れても駄目?
リンクラベル[out]をフィルタの中(二重引用符の前)に入れても駄目?
77名無しさん@お腹いっぱい。
2020/08/30(日) 11:35:42.04ID:2nohMUGH02020/08/30(日) 12:17:41.21ID:xO1gnC0m0
79名無しさん@お腹いっぱい。
2020/08/30(日) 12:29:26.73ID:2nohMUGH0 >>78
あと、-tを使って、
直接時間を指定すると、うまくいきました。
ただし、この方法だと上で述べたように、複数動画を扱う場合には使うことができません。
動画上に文字列を描画する場合などには、動画の幅や高さに関する変数がありましたが、
-tやatrimでは、動画や音声の時間に関する変数はないのでしょうか?
あと、-tを使って、
直接時間を指定すると、うまくいきました。
ただし、この方法だと上で述べたように、複数動画を扱う場合には使うことができません。
動画上に文字列を描画する場合などには、動画の幅や高さに関する変数がありましたが、
-tやatrimでは、動画や音声の時間に関する変数はないのでしょうか?
2020/08/30(日) 12:52:54.91ID:xO1gnC0m0
>>79
残念ながら-tはフィルタじゃないから変数は無いね
atrimも有りそうだけど無い(もっとも有志が今後追加する可能性はあるけど)
-tが複数動画d使えないってどういうこと……?
入力オプションとしての-t、-ss、-toと出力オプションとしてのそれらを駆使すればいけそうだけど
残念ながら-tはフィルタじゃないから変数は無いね
atrimも有りそうだけど無い(もっとも有志が今後追加する可能性はあるけど)
-tが複数動画d使えないってどういうこと……?
入力オプションとしての-t、-ss、-toと出力オプションとしてのそれらを駆使すればいけそうだけど
81名無しさん@お腹いっぱい。
2020/08/30(日) 13:03:10.71ID:2nohMUGH0 >>80
VBで作ったプログラムに複数ファイルをD&Dして
自動で、音声のズレを修正しており、
手動でコマンドラインを入力しているわけではありません。
ffprobeを使って、時間を取得するしかないですか?
VBで作ったプログラムに複数ファイルをD&Dして
自動で、音声のズレを修正しており、
手動でコマンドラインを入力しているわけではありません。
ffprobeを使って、時間を取得するしかないですか?
2020/08/30(日) 13:20:30.40ID:xO1gnC0m0
>>81
手動じゃなくても入力オプションと出力オプションに指定するプログラムは組めると思うけど……いや不特定多数を一気に処理するから指定する情報を持ってないのか
待って、そもそもストリームの時間取得して直せる型の音ずれなの?
startPTSがどうなってるか見るのも良さそう
手動じゃなくても入力オプションと出力オプションに指定するプログラムは組めると思うけど……いや不特定多数を一気に処理するから指定する情報を持ってないのか
待って、そもそもストリームの時間取得して直せる型の音ずれなの?
startPTSがどうなってるか見るのも良さそう
83名無しさん@お腹いっぱい。
2020/08/30(日) 13:37:33.35ID:2nohMUGH0 繰り返しになりますが、
x秒の動画があって、
音声の開始を1秒遅延させたとします。
すると、音声の後ろに1秒だけ無駄なデータが出てきます。
これを削除するためには、元の動画の再生時間であるx秒を取得し、
atrimを使って、後ろをカットする必要があります。
startPTSって
入力したストリームの開始時のPTS時間
のことだと思いますが、
これを見て何をしることができますか?
x秒の動画があって、
音声の開始を1秒遅延させたとします。
すると、音声の後ろに1秒だけ無駄なデータが出てきます。
これを削除するためには、元の動画の再生時間であるx秒を取得し、
atrimを使って、後ろをカットする必要があります。
startPTSって
入力したストリームの開始時のPTS時間
のことだと思いますが、
これを見て何をしることができますか?
2020/08/30(日) 14:49:16.90ID:xO1gnC0m0
85名無しさん@お腹いっぱい。
2020/08/30(日) 14:53:34.02ID:2nohMUGH086名無しさん@お腹いっぱい。
2020/08/30(日) 17:39:18.15ID:c85m4Dp60 >>71ですがどなたかわかる方いないでしょうか?
初歩的な質問なのかもしれませんが、よろしくお願いします
初歩的な質問なのかもしれませんが、よろしくお願いします
2020/08/30(日) 17:50:40.27ID:XOj1oJqW0
ffmpegじゃうまくいかないtsがあったけど
TSSplitter使ったらきちんと結合できたことはある
TSSplitter使ったらきちんと結合できたことはある
2020/08/30(日) 17:53:30.85ID:GN/ihU5U0
>>86
すべてフルエンコードすればいい
すべてフルエンコードすればいい
89名無しさん@お腹いっぱい。
2020/08/30(日) 18:22:56.17ID:c85m4Dp602020/08/30(日) 21:54:15.38ID:dtQp3uK40
なんかCBR・VBRのビットレートの話と
CFR・VFRのフレームレートの話がごっちゃなってるからまず整理して
そもそも「ビットレートが可変だと再生が歪になる」って因果は存在しないと思うよ
CFR・VFRのフレームレートの話がごっちゃなってるからまず整理して
そもそも「ビットレートが可変だと再生が歪になる」って因果は存在しないと思うよ
91名無しさん@お腹いっぱい。
2020/08/30(日) 22:58:56.84ID:c85m4Dp60 >>90
すみません、よく理解できてない部分が多いので説明もうまくできていないようで…
tsの数秒のファイルを500〜1000個ほど繋げてMP4の動画を作りたいのですが
元となるtsのファイルはビデオのビットレートモードがCBR、
オーディオのビットレートモードがVBR、全てフレームレートは30になっています。
それらをいったん全てffmpegで結合してみたら、
tsファイルで抽出したものは、
ビデオのビットレートモードがCBR、オーディオのビットレートモードがVBRで変わらず、フレームレートも30。
MP4で抽出したものは、
ビデオのビットレートモードがCBRですが、フレームレートが29.40(最小最大オリジナルはバラバラの数字が書いてあります)となっておりVFRモードとも書いてある。
オーディオのビットレートモードVBRとなっています。
結合前のtsファイルはビデオディレイがそれぞれ様々な秒数(マイナスやプラスで)あり、
tsで結合したファイルはビデオディレイ15秒となっています。
結合してMP4で抽出したものはビデオディレイは書いてありませんが
パソコンで再生すると音ズレは起きないものの、iPhoneで再生すると
視聴中に徐々に映像が送れていきます。
これをなんとか直してできる限り映像と音に劣化が少なく音ズレを直したいです。
すみません、よく理解できてない部分が多いので説明もうまくできていないようで…
tsの数秒のファイルを500〜1000個ほど繋げてMP4の動画を作りたいのですが
元となるtsのファイルはビデオのビットレートモードがCBR、
オーディオのビットレートモードがVBR、全てフレームレートは30になっています。
それらをいったん全てffmpegで結合してみたら、
tsファイルで抽出したものは、
ビデオのビットレートモードがCBR、オーディオのビットレートモードがVBRで変わらず、フレームレートも30。
MP4で抽出したものは、
ビデオのビットレートモードがCBRですが、フレームレートが29.40(最小最大オリジナルはバラバラの数字が書いてあります)となっておりVFRモードとも書いてある。
オーディオのビットレートモードVBRとなっています。
結合前のtsファイルはビデオディレイがそれぞれ様々な秒数(マイナスやプラスで)あり、
tsで結合したファイルはビデオディレイ15秒となっています。
結合してMP4で抽出したものはビデオディレイは書いてありませんが
パソコンで再生すると音ズレは起きないものの、iPhoneで再生すると
視聴中に徐々に映像が送れていきます。
これをなんとか直してできる限り映像と音に劣化が少なく音ズレを直したいです。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【子ども・子育て支援金】来年4月から徴収、月収50万円なら月600円程度…健保連試算 [蚤の市★]
- 【芸能】田中みな実 年始に実家に泊まらない理由明かす 「終わった感じがしちゃう。早く港区に戻らなきゃみたいな」 [冬月記者★]
- 高市首相告白「『なめられない服』を選ぶことに数時間を費やしました」「外交交渉でマウント取れる服、買わなくてはいかんかもなぁ」★4 [ぐれ★]
- なぜ立花孝志氏の言葉は信じられたのか…"異例の逮捕"が浮き彫りにした「SNSの危険な病理」 ★2 [ぐれ★]
- 【(・(ェ)・)】駆除数17倍、クマ1頭の焼却に灯油100㍑で今季7000㍑以上使用した施設も…処理に追われる自治体 [ぐれ★]
- 「加熱式たばこ」の受動喫煙、「紙巻き」同様の対策強化を検討へ…厚労省の専門委が議論スタート [蚤の市★]
- 【速報】高市早苗、G20サミット”社長出勤” [614650719]
- 【悲報】高校ラグビー、マジで終わる… 強豪校ですら部員集まらず廃部へ この国の若者ってほんとトライしなくなったよな [452836546]
- どうしておっとり系は「レズ感」が強いのか?
- 【📛専】とうふさんすこすこ😊👎スレッド【とうふゲームズ🏡】
- 【速報】高市、今度はロシアに喧嘩を売る [329271814]
- 竹中平蔵氏、万博を批判していた人たちにチクリ「反省の弁聞きたい」 [686538148]
