
Ubuntu日本語フォーラム

ログインしていません。
siraseです。
コマンドラインツールの話なので、デスクトップ向けソフトウェアのカテゴリで話すべき
話題なのかわかりませんが、他に適切なカテゴリが無さそうなのでこちらに失礼します。
タイトルの通り、エンコード対象の動画ファイルによってはエンコードが異常なぐらい
時間がかかり、元のソースファイルよりエンコードしたファイルのほうが容量が大きく
なり、再生してみると再生できなかったりすることがあります。
稀に起きる現象で、9割うまく変換してくれるのですが、1割程度失敗します。
下記コマンドでavconvをインストール
sudo apt-get -y install libav-tools libavcodec-extra-53
そして、変換対象の動画ファイル(.ts等)を
avconv -y -i 【ソースファイル】 -c:v libx264 -q:v 22 -c:a copy -s 720x480 -filter:v yadif test.mp4
というコマンドラインで変換しています。
すると、例えばソースファイルが hoge.ts で1.3GB なのに、出来上がった test.mp4 が
2.2GBになって、しかも再生できないとか、そもそもこのtest.mp4に変換しきるまでに
7時間も8時間もかかったりします。
CPUはPentium 4 3.0GHzで、うまく変換できる動画の場合は長くても1時間あれば
正常に変換が終わります。
これはavconv、あるいはavconvが呼び出しているライブラリ等のバグなのでしょうか?
原因の切り分け方や解決策等何かヒントでも良いので教えて頂ければと思います。
よろしくお願い致します。
オフライン
siraseです。
avconvとffmpeg両方で試してみたんですが、その両方で下記警告が出てることに気付きました。
warning: first frame is no keyframe
このメッセージを元に検索してみてはいるのですが、イマイチヒントが得られていません。
どうぞよろしくお願い致します。
オフライン
siraseです。
レスが全くつきませんね・・・。
現段階では、avconvやffmpegでうまく変換できないファイルであっても
HandBrakeCLIを使えばうまく変換できる事があります。
ただ、HandBrakeCLIにも不具合があって、根本的な解決をavconvでしたいと
思っています。何卒よろしくお願い致します。
オフライン
手元に適当な素材がないので試せないのですが、はじめの方をカットする方法は出来ませんか?
ffmpeg なら
http://kppn012.blog.so-net.ne.jp/2012-04-16
なのですが、avconv はわかりません。
オフライン
siraseです。
レスありがとうございます。
うーん・・・・1分をカットではavconvで仮に実現できても、根本的な解決ではなく
対症療法でしかないですよねぇ・・・。
そうするぐらいなら、HandBrakeCLIで変換してしまいます・・。
1分カットは問題ですし・・・。
オフライン