[opensuse-ja] 42.1 でffmpeg 動きます?
カメラで撮った動画を処理しようと思い、ffmpeg での変換を試みたのですが、 42.1ではうまく動きませんでした。 packman リポジトリは使っています。 42.1の場合、ffmpeg を起動した時に出るメッセージの中に、 WARNING: library configuration mismatch avutil configuration: のようなメッセージが出ます。そのせいか、変換開始する直前に、 Requested output format 'mp4' is not a suitable output format なメッセージが出て処理が行われません。 ちなみにthumbleweedの場合は、ライブラリの構成はうまくいったのですが、 今度はエンコーダが見つからないようです。 Encoder (codec h264) not found for output stream #0:0 と言うエラーが出ます。あれ、と思って調べて見たら、 動作している13.1ですと #ldd /usr/bin/ffmpeg | grep 264 libx264.so.148 => /usr/lib64/libx264.so.148 (0x00007f60b1cf2000) なのに42.1/thumbleweed ともに、上記メッセージが出ません。 thumbleweed だと #rpm -qa | grep 264 libx264-148-0.148svn20150804-1.17.x86_64 42.1だと rpm -qa | grep 264 libx264-148-0.148svn20150804-1.1.x86_64 なのでライブラリとしては存在しているけどうまく動的リンクされていない 感じです。 皆様の所ではいかがでしょうか? ribbon -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
On Sat, Feb 06, 2016 at 11:49:35PM +0900, User Ribbon wrote:
カメラで撮った動画を処理しようと思い、ffmpeg での変換を試みたのですが、 42.1ではうまく動きませんでした。
原因判明。 42.1/Thumbleweedともに、LXDE指定でインストールしています。 そうすると、ffmpeg が使うライブラリと同名のライブラリがインストール されてしまいます。その後、packman リポジトリを追加して、ffmpegを インストールしても、全部が全部 packman から持ってこないみたいです。 なので、ライブラリの構成が違う、と。 試しにlibavcodec56の出所を見たらpackmanではなくsuseでした。 thumbleweedをサーバモードでインストールして(画像関係が入らない) その後packman を追加したらうまくいきました。 ribbon -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
武山です 複数の vendor が異なるリポジトリから、同名のパッケージが提供されている場合は、 vendor 切り替え処理が必要です。 $ sudo zypper install -r リポジトリ名 -f パッケージ でも1つずつ行うのは面倒なので、 $ zypper dup -r で packman に切り替えてしまうのが手っ取り早いですね。 個人的には VLC のリポジトリから入れることが多いです。 packman 側のパッケージを工夫すれば、packman の libavcodec に依存させて、 自動的に引っ張ってくるようにできるとは思うのですが、やってくれないんですよね…。 リポジトリを混ぜるな。dup すべしという方針だったのかもしれません。 On 2016/02/07 8:32, User Ribbon wrote:
On Sat, Feb 06, 2016 at 11:49:35PM +0900, User Ribbon wrote:
カメラで撮った動画を処理しようと思い、ffmpeg での変換を試みたのですが、 42.1ではうまく動きませんでした。
原因判明。
42.1/Thumbleweedともに、LXDE指定でインストールしています。 そうすると、ffmpeg が使うライブラリと同名のライブラリがインストール されてしまいます。その後、packman リポジトリを追加して、ffmpegを インストールしても、全部が全部 packman から持ってこないみたいです。 なので、ライブラリの構成が違う、と。
試しにlibavcodec56の出所を見たらpackmanではなくsuseでした。
thumbleweedをサーバモードでインストールして(画像関係が入らない) その後packman を追加したらうまくいきました。
ribbon
-- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
On Sun, Feb 07, 2016 at 01:39:29PM +0900, Fuminobu TAKEYAMA wrote:
武山です
複数の vendor が異なるリポジトリから、同名のパッケージが提供されている場合は、 vendor 切り替え処理が必要です。
$ sudo zypper install -r リポジトリ名 -f パッケージ
でも1つずつ行うのは面倒なので、
$ zypper dup -r
で packman に切り替えてしまうのが手っ取り早いですね。 個人的には VLC のリポジトリから入れることが多いです。
packman 側のパッケージを工夫すれば、packman の libavcodec に依存させて、 自動的に引っ張ってくるようにできるとは思うのですが、やってくれないんですよね…。
うーむ、うまくないですね。42.1 で切り換えようとしてみましたが、 # zypper dup -r packman Loading repository data... Reading installed packages... Computing distribution upgrade... 7 Problems: Problem: nothing provides libvorbis.so.0 needed by libavcodec56-2.8.6-55.2.i586 Problem: nothing provides libglib-2.0.so.0 needed by libgstgl-1_0-0-1.6.3-96.1.i586 Problem: nothing provides libbz2.so.1 needed by libavformat56-2.8.6-55.2.i586 Problem: nothing provides libglib-2.0.so.0 needed by gstreamer-plugins-bad-1.6.3-96.1.i586 Problem: nothing provides libglib-2.0.so.0 needed by gstreamer-plugins-good-1.6.3-70.1.i586 Problem: gstreamer-plugins-good-lang-1.6.3-70.1.noarch requires gstreamer-plugins-good = 1.6.3, but this requirement cannot be provided Problem: gstreamer-plugins-bad-lang-1.6.3-96.1.noarch requires gstreamer-plugins-bad = 1.6.3, but this requirement cannot be provided Problem: nothing provides libvorbis.so.0 needed by libavcodec56-2.8.6-55.2.i586 Solution 1: keep obsolete libavcodec56-2.8.5-12.1.x86_64 Solution 2: break libavcodec56-2.8.6-55.2.i586 by ignoring some of its dependencies Choose from above solutions by number or skip, retry or cancel [1/2/s/r/c] (c): となります。やはり先にsuseからのライブラリが入っていると、ライブラリの組合わせ が異なるので、難しいのかも。 42.1をテキストモードで入れてみて、もう一度やってみます。 -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
武山です packman に切り替える際に、packman に必要なパッケージがないとのことなので、 標準リポジトリのパッケージを dup 中に取れるように $ sudo zypper dup --from packman でいかがでしょう? ただ、なんでそのパッケージがインストールされていないのかが謎なものが 並んでいますが…。 # もちろん YaST から、「このリポジトリのものに切り替える」を使ってもよいのですが… On 2016/02/07 22:21, User Ribbon wrote:
On Sun, Feb 07, 2016 at 01:39:29PM +0900, Fuminobu TAKEYAMA wrote:
武山です
複数の vendor が異なるリポジトリから、同名のパッケージが提供されている場合は、 vendor 切り替え処理が必要です。
$ sudo zypper install -r リポジトリ名 -f パッケージ
でも1つずつ行うのは面倒なので、
$ zypper dup -r
で packman に切り替えてしまうのが手っ取り早いですね。 個人的には VLC のリポジトリから入れることが多いです。
packman 側のパッケージを工夫すれば、packman の libavcodec に依存させて、 自動的に引っ張ってくるようにできるとは思うのですが、やってくれないんですよね…。
うーむ、うまくないですね。42.1 で切り換えようとしてみましたが、
# zypper dup -r packman Loading repository data... Reading installed packages... Computing distribution upgrade... 7 Problems: Problem: nothing provides libvorbis.so.0 needed by libavcodec56-2.8.6-55.2.i586 Problem: nothing provides libglib-2.0.so.0 needed by libgstgl-1_0-0-1.6.3-96.1.i586 Problem: nothing provides libbz2.so.1 needed by libavformat56-2.8.6-55.2.i586 Problem: nothing provides libglib-2.0.so.0 needed by gstreamer-plugins-bad-1.6.3-96.1.i586 Problem: nothing provides libglib-2.0.so.0 needed by gstreamer-plugins-good-1.6.3-70.1.i586 Problem: gstreamer-plugins-good-lang-1.6.3-70.1.noarch requires gstreamer-plugins-good = 1.6.3, but this requirement cannot be provided Problem: gstreamer-plugins-bad-lang-1.6.3-96.1.noarch requires gstreamer-plugins-bad = 1.6.3, but this requirement cannot be provided
Problem: nothing provides libvorbis.so.0 needed by libavcodec56-2.8.6-55.2.i586 Solution 1: keep obsolete libavcodec56-2.8.5-12.1.x86_64 Solution 2: break libavcodec56-2.8.6-55.2.i586 by ignoring some of its dependencies
Choose from above solutions by number or skip, retry or cancel [1/2/s/r/c] (c):
となります。やはり先にsuseからのライブラリが入っていると、ライブラリの組合わせ が異なるので、難しいのかも。
42.1をテキストモードで入れてみて、もう一度やってみます。
-- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
今井です。 少々亀レス気味ですけども参考までに。 YaST2(GUI限定)な機能ですが、 パッケージインストーラにて「リポジトリ」タブを選ぶと リポジトリ一覧が出ます。 そこから「Packman」を選ぶとPackmanリポジトリで提供 されているパッケージ一覧が出てきます。 で、そのパッケージ一覧が表示されているリストの上をよ〜く見ると 「システムリポジトリよりこのリポジトリにあるパッケージを優先するか」 といった様なメッセージが出ているはずです。 英語環境であればその選択肢がメッセージの先頭の方にあるの ですが、日本語環境だと後ろの方に選択肢があるので結構見落 とされてる可能性があるかもです。 で、その選択肢を選ぶと当該リポジトリのパッケージが優先 されるようになります。 もう一回その選択肢を選ぶと解除され、システムリポジトリ (OSS、Non-OSS)のパッケージが利用される形になるかと思います。 On 02/07/2016 08:32 AM, User Ribbon wrote:
On Sat, Feb 06, 2016 at 11:49:35PM +0900, User Ribbon wrote:
カメラで撮った動画を処理しようと思い、ffmpeg での変換を試みたのですが、 42.1ではうまく動きませんでした。 原因判明。
42.1/Thumbleweedともに、LXDE指定でインストールしています。 そうすると、ffmpeg が使うライブラリと同名のライブラリがインストール されてしまいます。その後、packman リポジトリを追加して、ffmpegを インストールしても、全部が全部 packman から持ってこないみたいです。 なので、ライブラリの構成が違う、と。
試しにlibavcodec56の出所を見たらpackmanではなくsuseでした。
thumbleweedをサーバモードでインストールして(画像関係が入らない) その後packman を追加したらうまくいきました。
ribbon
-- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
今井です。 返信してから一個書き忘れてる事に気づきました。 リポジトリを設定するとデフォルトの優先度がいずれも [99] になりますが、 Update系と、サードパーティ系リポジトリの優先度は [99]以外に設定しておいた方が良いと思います。 ちなみに私のとこのVM環境では Update系が優先度は[50] サードパーティ系では[40] になっています。 On 02/08/2016 06:58 PM, mForce4 wrote:
今井です。
少々亀レス気味ですけども参考までに。
YaST2(GUI限定)な機能ですが、 パッケージインストーラにて「リポジトリ」タブを選ぶと リポジトリ一覧が出ます。 そこから「Packman」を選ぶとPackmanリポジトリで提供 されているパッケージ一覧が出てきます。
で、そのパッケージ一覧が表示されているリストの上をよ〜く見ると
「システムリポジトリよりこのリポジトリにあるパッケージを優先するか」
といった様なメッセージが出ているはずです。
英語環境であればその選択肢がメッセージの先頭の方にあるの ですが、日本語環境だと後ろの方に選択肢があるので結構見落 とされてる可能性があるかもです。
で、その選択肢を選ぶと当該リポジトリのパッケージが優先 されるようになります。 もう一回その選択肢を選ぶと解除され、システムリポジトリ (OSS、Non-OSS)のパッケージが利用される形になるかと思います。
On 02/07/2016 08:32 AM, User Ribbon wrote:
On Sat, Feb 06, 2016 at 11:49:35PM +0900, User Ribbon wrote:
カメラで撮った動画を処理しようと思い、ffmpeg での変換を試みたのですが、 42.1ではうまく動きませんでした。 原因判明。
42.1/Thumbleweedともに、LXDE指定でインストールしています。 そうすると、ffmpeg が使うライブラリと同名のライブラリがインストール されてしまいます。その後、packman リポジトリを追加して、ffmpegを インストールしても、全部が全部 packman から持ってこないみたいです。 なので、ライブラリの構成が違う、と。
試しにlibavcodec56の出所を見たらpackmanではなくsuseでした。
thumbleweedをサーバモードでインストールして(画像関係が入らない) その後packman を追加したらうまくいきました。
ribbon
-- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
participants (3)
-
Fuminobu TAKEYAMA
-
mForce4
-
User Ribbon