
Ubuntu日本語フォーラム

ログインしていません。
youtubeやdailymotionなどの動画(flv形式)をmp4形式に変換して保存できる
ソフトを探しています。
Windowsでは「CravingExploler」という便利なフリーソフトがあるので、それを
使っていますが、最近ubuntu(8.0.4)をメインで使うようになってきたので、LINUX上で
同様の動作をするソフトを探しているのです。
ここのフォーラム内で「clive」というソフト?があるのを見つけたのですが、
英語がなかなか解読できず、翻訳ページにつっこんでも、今ひとつDL方法がわかりません。
どなたか「clive」の使い方&他に使いやすいものがあれば教えてください。
よろしくお願いします。
最後の編集者: o54 (2008-06-30 15:22:04)
オフライン
私は ffmpeg 2pass で変換してますが、コマンドラインは嫌ですか?上の検索ボックスで検索すると出てくると思いますが。
たとえば
http://forum.ubuntulinux.jp/viewtopic.php?id=1544
のスレッドなんかどうでしょう。
最後の編集者: avidya (2008-06-30 15:38:13)
o54 による投稿:
どなたか「clive」の使い方&他に使いやすいものがあれば教えてください。
clive について調べてみました。
どうやら clive は単なるダウンローダのようです。コンバートは ffmpeg などを使うことが前提になっているようです。
以下提案なんですが。
1.Firefox にアドオンの Video DownloadHelper をインストールする。
https://addons.mozilla.org/ja/firefox/addon/3006
これで flv だろうと mp4 だろうとほとんどのサイトの動画がダウンロードできます。もちろん YouTube、ニコニコ動画、zoome、その他の動画サイトでもダウンロードできます。私が愛用しているので実証済みです。
2.ダウンロードしたファイルをコマンドラインツール ffmpeg で mp4 に変換する。ただし ffmpeg は本家最新版をビルドする ( ビルドの方法は後述 )。
以上でどうでしょうか?ffmpeg を使うメリットは、shell スクリプト ( MS-DOS のバッチファイルのようなもの ) を組むことで、一気に複数のファイルの変換を行えることです。
【以下私流 ffmpeg のビルドの仕方】
1.以下のコマンドラインを実行して、ffmpeg の最新のソースを入手する。
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
2.ffmpeg というディレクトリができるので、そこに移動する。
3.以下のコマンドを実行する ( 必要のないエンコーダは省略してもかまいません )。
./configure --enable-gpl --enable-nonfree --enable-pthreads --disable-debug --enable-liba52 --enable-libamr-nb --enable-libamr-wb --enable-libdc1394 --enable-libfaac --enable-libfaad --enable-libgsm --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --disable-ffserver --disable-ffplay --enable-shared --prefix=/usr
3.エラーが出るはずなので、[システム]-[システム管理]-[Synapticパッケージ・マネージャ]を選択し、Synaptic パッケージ・マネージャを起動する。
4.以下のパッケージを検索し、インストールマークをつける ( 必要のないエンコーダは省略してもかまいません )。
・liba52-dev
・libamrnb-dev
・libamrwb-dev
・libdc1394-dev
・libfaac-dev
・libfaad-dev
・libgsm-dev
・libtheora-dev
・libvorbis-dev
・libx264-dev
・libxvid-dev
5.適用ボタンを押す。
6.本家 lame のサイトから lame をダウンロードしインストールする ( 手順は後述 )。
http://lame.sourceforge.net/index.php
7.ffmpeg/libavcodec/libx264.c の 223、224 行目の先頭に // を入力しコメントアウトする ( ffmpeg のバグ対策 )。
8.再度以下のコマンドを実行する。
./configure --enable-gpl --enable-nonfree --enable-pthreads --disable-debug --enable-liba52 --enable-libamr-nb --enable-libamr-wb --enable-libdc1394 --enable-libfaac --enable-libfaad --enable-libgsm --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --disable-ffserver --disable-ffplay --enable-shared --prefix=/usr
9.make コマンドを実行する ( 結構時間がかかります )。
10.sudo make install コマンドを実行する。その際パスワードを訊かれるので、自分のパスワードを入力する。
【lame のインストール】
1.ダウンロードした lame のファイルをファイルマネージャでダブルクリックし、解凍する。
2.lame のディレクトリが作成されるので、cd コマンドでそこに移動する。
3../configure と打ち込む。
4.make と打ち込む。
5.sudo make install と打ち込み、パスワードを訊かれたら自分のパスワードを入力する。
【ffmpeg による 2pass mp4 変換 shell スクリプトの例】
注:shell スクリプトにはファイルマネージャで実効権限を与えてください。また shell スクリプトを使わず、コマンドを直接端末に打ってもかまいません。その場合は 1 行目の #! /bin/sh は不要です。
#! /bin/sh
ffmpeg -i "ダウンロードファイルのパス名 ( 現在は相対パス名が利用できます )" -vcodec libx264 -r 30 -b 1024k -s 512x384 -bf 8 -mbd 2 -4mv -trill -qpel -qns -deinterlace -pass 1 -passlogfile "./passlog" -an -y "mp4 ファイルのパス名 ( 現在は相対パス名が利用できます )"
ffmpeg -i "ダウンロードファイルのパス名 ( 現在は相対パス名が利用できます )" -vcodec libx264 -r 30 -b 1024k -s 512x384 -bf 8 -mbd 2 -4mv -trill -qpel -qns -deinterlace -pass 2 -passlogfile "./passlog" -acodec libfaac -ar 44100 -ab 128k -y "mp4 ファイルのパス名 ( 現在は相対パス名が利用できます )"
注:エラーがでるオプションがあればマニュアルや help で表示されていても ffmpeg に実装されていない場合があります ( ffmpeg とはそういう開発スタイルで開発されています )。そういうものは省いてもほとんど問題ありません。
詳しいコマンドオプションが以下のサイトで解説されています。
http://mobilehackerz.jp/archive/wiki/in … eg%20usage
オプションに与える数値は、mp4 ファイルを再生するデバイスにあった値を設定してください。
この解説でわからないことがあったり、うまくいかないことがあったら、また質問してくださいね (≧ ^)d
最後の編集者: avidya (2008-06-30 21:27:22)
Ubuntuとは関係ないですが、YouTubeの動画であれば、特にソフトを入れなくても、下記のサイトでiPod用のmp4形式に変換したファイルをダウンロードできますよ。
http://www.idesktop.tv/
メールアドレスを入力してユーザ登録しておく必要がありますが、無料です。
最後の編集者: vine_user (2008-07-01 23:04:10)
オフライン
みなさんアドバイスありがとうございます。
youtube動画の場合はvine_userさんが教えてくださったサイトで大丈夫でした。
すばらしい!
他の動画サイトの場合はavidyaさんのアドバイスを参考にチャレンジしたいと思います。
現在Firefoxのアドオンを入れただけなので、わからない点はまた報告いたします。
ちなみにcliveのHPを見たら「デフォルトでmp4に変換してくれる」とのことでしたので
楽観視していたのですが、端末から実行すると「ffmpegがセットされていません」
といったようなエラーメッセージが出るので、やはりコマンドラインと格闘か・・・・、
でも、がんばります!
私の最終目的が「ウオークマンに動画を転送する」なのですが、avidyaさんが紹介してくれたHPをみると
「ポータブルデバイスへの転送はできません」となっています。
ここらへんは大丈夫でしょうか?
オフライン
o54 による投稿:
私の最終目的が「ウオークマンに動画を転送する」なのですが、avidyaさんが紹介してくれたHPをみると
「ポータブルデバイスへの転送はできません」となっています。
ここらへんは大丈夫でしょうか?
ffmpeg 自体はフォーマット変換ソフトなので、転送機能はありません。Windows のソフトでもフリーのものは、後ろでよくこの ffmpeg で変換していますよ。転送は他のソフトを使っているものがほとんどです。
で、linux でのファイル転送ですが、iPod と一部のポータブルデバイスには転送できます。ウォークマンに関してはいまのところよい情報がでてません。
http://forum.ubuntulinux.jp/viewtopic.php?id=2312
最後の編集者: avidya (2008-07-02 10:52:52)
みなさんお世話になってます。
ffmpegとはいまだ格闘中です。avidyaさんのやり方でこつこつやっています。
さらに、便利なHPを見つけてしまったのでこちらも試しています。
http://media-convert.com/ja/
というHPです(PCのFLVファイルをアップロードするとmp4も含め多種の形式に変換しダウンロードできる)。
また、ubuntuではウォークマンを「USBドライブ」として認識できない(ドライブをマウントできない)ようなので、
Puppylinuxの方でウォークマンへの転送作業をしています。
Puppyは認識してもらえてます。
全ての作業をubuntuのみで実行できるようになるまで、勉強を続けます。
結果はまたお知らせします。
オフライン
cliveはまだサポート動画サイトはそれほど多くはありませんが、次のような特長があります:
1. アカウントがあるサイトではダウンロード前に自動的にログインできる
(視聴に「年齢認証」のクリックが必要な動画に有効)
2. YouTubeやDailymotionなど、動画によってはflvより高品質のmp4形式ファイルがサーバ側にある
ある場合、通常の動画視聴ページURIを指定するだけで自動的にそちらのmp4をダウンロード
3. ダウンロードする動画ファイルを複数指定したテキストファイルを用意すれば、バッチで一度に
それらをダウンロード可能
4. 起動時のコマンドオプションでダウンロード後に指定した別ツール(ffmpegやmencoderなど)
でトランスコードしたり再生アプリで視聴することができる
5. 新バージョンがリリースされているかのチェックが簡単にでき、あればソースコードのtarballを
そのままダウンロードできる
YouTubeやDailymotionでは上に書いたようにmp4形式でもサーバ側が保持している動画がどんどん増えていますから、バッチでダウンロードし、その中でmp4で取得できなかったものだけをffmpegなりで変換するほうが便利なので、私はそうしています。
オフライン
割り込みしてすいません。
avldayさんの方法でやってみたのですが変換できません。
手順7.も場所が分からなかったので実効できませんでした。
初心者なもので、、
最終的にPSP用のMP4動画が作れればと思っているのですが
教えてください。
最後まで実効してみた結果です。
too@too-laptop:~$ ffmpeg -i "PV.flv" -vcodec libx264 -r 30 -b 1024k -s 512x384 -bf 8 -mbd 2 -4mv -trill -qpel -qns -deinterlace -pass 2 -passlogfile "./passlog" -acodec libfaac -ar 44100 -ab 128k -y "PV.mp4"
FFmpeg version SVN-r19352-4:0.5+svn20090706-2ubuntu2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --extra-version=4:0.5+svn20090706-2ubuntu2 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --extra-cflags=-I/build/buildd/ffmpeg-0.5+svn20090706/debian/include --enable-shared --disable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Oct 13 2009 22:15:16, gcc: 4.4.1
Seems stream 0 codec frame rate differs from container frame rate: 59.94 (2997/50) -> 29.92 (359/12)
Input #0, flv, from 'PV.flv':
Duration: 00:04:26.50, start: 0.000000, bitrate: 590 kb/s
Stream #0.0: Video: h264, yuv420p, 480x274 [PAR 1:1 DAR 240:137], 590 kb/s, 29.92 tbr, 1k tbn, 59.94 tbc
Stream #0.1: Audio: aac, 44100 Hz, stereo, s16
ffmpeg: unrecognized option '-4mv'オフライン
winFF はいかがですか。GUI for FFMPEG だそうです。
ソフトウェアセンターから導入できます。
オフライン
Rock_Hopperさん
自分はPSPを持っていないので確証はないんですが、
ubuntu9.10でしたら、medibuntuのレポジトリを追加して以下を実行して
ffmpegとlibavcodec-extra-52をインストールしてください。
sudo apt-get install ffmpeg libavcodec-extra-52
次に、変換ですが以下でできないでしょうか。これは、自分がipod用に使っているのを
少し変えてみました。(いつも2passを使っていますが今回は1passということで)。
ffmpeg -i INPUT -ac 2 -ar 48000 -acodec libfaac -ab 128k -vcodec libx264 -vpre hq -vpre main -level 21 -refs 2 -b 768k -bt 768k -s 640x480 -r 30 -threads 0 -f psp OUTPUT.mp4
自分のffmpegとlibx264はmedibuntuのものとバージョンが違いますが、AVI(.divx)ファイルを
変換してみました。mplayerで再生しましたが問題ありませんでした。
pspがないためはっきりと言えませんが、参考程度にしてください。
オフライン
返答有難うございます。
早速、実行してみましたが
$ ffmpeg -i PV.flv -ac 2 -ar 48000 -acodec libfaac -ab 128k -vcodec libx264 -vpre hq -vpre main -level 21 -refs 2 -b 768k -bt 768k -s 640x480 -r 30 -threads 0 -f psp OUTPUT.mp4
FFmpeg version SVN-r19352-4:0.5+svn20090706-2ubuntu2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --extra-version=4:0.5+svn20090706-2ubuntu2 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --extra-cflags=-I/build/buildd/ffmpeg-0.5+svn20090706/debian/include --enable-shared --disable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Oct 13 2009 22:15:16, gcc: 4.4.1
Seems stream 0 codec frame rate differs from container frame rate: 59.94 (2997/50) -> 29.92 (359/12)
Input #0, flv, from 'PV.flv':
Duration: 00:04:26.50, start: 0.000000, bitrate: 590 kb/s
Stream #0.0: Video: h264, yuv420p, 480x274 [PAR 1:1 DAR 240:137], 590 kb/s, 29.92 tbr, 1k tbn, 59.94 tbc
Stream #0.1: Audio: aac, 44100 Hz, stereo, s16
Unknown encoder 'libfaac'となり変換できません。
よろしくお願いします。
オフライン
>Unknown encoder 'libfaac'
これをみるかぎりmedibuntuのレポジトリを追加しないで実行されているようですが
どうでしょうか。標準のレポジトリのlibavcodec-extra-52はAACのエンコードは
サポートしていません。
libavcodec-extra-52 4:0.5+svn20090706-2ubuntu3+medibuntu1
上のように後ろに+medibuntu1がついているか確認してください。
medibuntuのレポジトリの追加は、検索したら以下でいいようです。
sudo wget http://www.medibuntu.org/sources.list.d/`lsb_release -cs`.list --output-document=/etc/apt/sources.list.d/medibuntu.list && sudo apt-get -q update && sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring && sudo apt-get -q update
以上です。
オフライン
ありがとうございます。
PSP用動画 MP4へ変換する事ができました。
複数のファイルを変換する場合はどうするればよいのです?
そういう場合はWINFFなどのソフトを使うんですかね?
オフライン
あともう1つだけ、変換スピードが遅いような気がしますが、スピードを上げる場合はどおすればよいですか?
オフライン
>複数のファイルを変換する場合はどうするればよいのです?
検索したら以下のサイトが。
http://www.alladult.co.uk/index.php?option=com_content&view=article&id=38:ffmpeg-encode&catid=32:ubuntu-dvd-authoring&Itemid=47
>変換スピードが遅いような気がしますが
お使いのPCのハードに依存するところが大きいと思いますのでなんともいえません。
動画の品質をとるか、変換速度をとるかですね。速度重視ならビットレートを下げたり、
あるいは、元ファイルがAACなら音声は-acodec copy でいいかも。いずれにしても
繰り返しやってみてご自分で最適なパラメーターを探してください。私から言えることは
このくらいですね。
オフライン