質問: youtube-dlなしでffmpegを使用してyoutubeビデオをmp3に変換しますか? ffmpegを使用してyoutubeビデオをmp3に変換することはできますが、youtube-dlを使用せずに最初にサーバーに配置することはできますか?私が見たすべての例では、最初にyoutube-dlを使用して物理ビデオファイルを抽出します。共有ウェブホスティングを利用しているため、youtube-dlにアクセスできません。sudoを使用できません。
回答: youtubeから特定の形式でビデオをダウンロードするブラウザおよびアプリケーション固有の方法は、 http://deturl.com/ を使用することです。 deturl.comは、 http://deturl.com/ ドメインと http://pwnyoutube.com/ ドメインの両方を所有しています。特定のyoutubeビデオを任意の形式でダウンロードするには、urlのyoutube.com部分をdeturl.comまたはpwnyoutube.com(私の個人的なお気に入り)に置き換えるだけです。たとえば、urlがwww.youtube.com/watch?v=abcdefghijkの映画はwww.pwnyoutube.com/watch?v=abcdefghijkになります。ダウンロードページの指示に従って、変換とダウンロードを完了します。代替案興味深いことに、私は新しい選択肢をチェックし、 clipgrab を発見しました。以下のmiroのように、これはオープンソースでクロスプラットフォームのアプリケーションです。ただし、miroとは異なり、ビデオダウンローダーとコンバーターが組み込まれています。その1つがmp3形式です。 miroほど多くの他の変換タイプは含まれていませんが、必要に応じてダウンロード後にいつでもmiroで変換できます。メディアファイルを別の形式/タイプ(ビデオ->ビデオ、ビデオ->オーディオ、またはオーディオ->オーディオ)に変換しますオープンソースとクロスプラットフォームをダウンロード miro video converter (ffmpegを実装)「プログラムによるアクセス」コマンドラインから(ffmpeg統合を使用して)youtubeビデオをダウンロード/変換するには、前述のyoutube-dlが最適なソリューションのようです。youtube-dlを実行するためにsudoが必要な理由はわかりません。 linuxに切り替えて、sudoやsu-cを使わずにさまざまなタスクを正常に完了しました。私の出力は以下の通りです。どこで問題が発生したかをお知らせください。 (エコーはコメントのみを目的としています)dono@lonewolf stuff$ echo download youtube-dl >> /dev/null dono@lonewolf stuff$ wget "http://youtube-dl.org/downloads/2013.06.33/youtube-dl" --2013-06-25 16:37:07-- http://youtube-dl.org/downloads/2013.06.33/youtube-dl resolving youtube-dl.org (youtube-dl.org)... 95.143.172.170, 2001:1a50:11:0:5f:8f:acaa:177 connecting to youtube-dl.org (youtube-dl.org)|95.143.172.170|:80... connected. http request sent, awaiting response... 200 ok length: 117178 (114k) [application/octet-stream] saving to: ‘youtube-dl’ 100%[======================================>] 117,178 91.3kb/s in 1.3s 2013-06-25 16:37:10 (91.3 kb/s) - ‘youtube-dl’ saved [117178/117178] dono@lonewolf stuff$ echo make executable >> /dev/null dono@lonewolf stuff$ chmod 764 youtube-dl dono@lonewolf stuff$ echo download sample video >> /dev/null dono@lonewolf stuff$ ./youtube-dl http://www.youtube.com/watch?v=iynsfv5n2n8 [youtube] setting language [youtube] iynsfv5n2n8: downloading video webpage [youtube] iynsfv5n2n8: downloading video info webpage [youtube] iynsfv5n2n8: extracting video information [download] destination: asdfmovie-iynsfv5n2n8.flv [download] 100.0% of 5.94mib at 102.53kib/s eta 00:00 dono@lonewolf stuff$ ls -sh | grep asdf 6.0m asdfmovie-iynsfv5n2n8.flv dono@lonewolf stuff$ echo download sample video as mp3 if ffmpeg exists >> /dev/null dono@lonewolf stuff$ ./youtube-dl -x --audio-format mp3 http://www.youtube.com/watch?v=iynsfv5n2n8 [youtube] setting language [youtube] iynsfv5n2n8: downloading video webpage [youtube] iynsfv5n2n8: downloading video info webpage [youtube] iynsfv5n2n8: extracting video information [download] destination: asdfmovie-iynsfv5n2n8.flv [download] 100.0% of 5.94mib at 40.83kib/s eta 00:00 [ffmpeg] destination: asdfmovie-iynsfv5n2n8.mp3 deleting original file asdfmovie-iynsfv5n2n8.flv (pass -k to keep) dono@lonewolf stuff$ ls -sh | grep asdf 6.0m asdfmovie-iynsfv5n2n8.flv 1.1m asdfmovie-iynsfv5n2n8.mp3 dono@lonewolf stuff$ echo resolve link for direct download >> /dev/null dono@lonewolf stuff$ ./youtube-dl -g http://www.youtube.com/watch?v=iynsfv5n2n8 http://r12---sn-a5m7lm7z.c.youtube.com/videoplayback?fexp=905619%2c925301%2c914008%2c916612%2c901474%2c921047%2c928201%2c901208%2c929123%2c929915%2c929906%2c929907%2c929125%2c925714%2c929917%2c929919%2c931202%2c912512%2c912515%2c912521%2c906838%2c904488%2c906840%2c931910%2c931913%2c932227%2c904830%2c919373%2c933701%2c904122%2c900816%2c909421%2c912711%2c935000&nh=eam&ipbits=8&algorithm=throttle-factor&burst=40&id=2189ec7d5e4dda7f&newshard=yes&mt=1372196857&sparams=algorithm%2cburst%2ccp%2cfactor%2cid%2cip%2cipbits%2citag%2csource%2cupn%2cexpire&cp=u0hwr1jntl9ns0nonl9kr1jfojr3wxdzbhr2luvk&upn=llohvm7kr9s&ip=97.195.135.218&sver=3&factor=1.25&mv=m&key=yt1&expire=1372220481&source=youtube&ms=au&itag=34&signature=4974b24af7d8d3e239b55cdfdbd284a32734b180.d6a7029322940129a3f37f24bece6dde1da08e61&ratebypass=yes 編集:何が悪かったのかわかります。ファイルを/ binディレクトリにwgetしようとしていて、suが必要でした。ディレクトリ~/bin(例:/ home/username/bin)を作成した場合でも、それは完全な権限を持つ検索可能なディレクトリです。 http://rg3.github.io/youtube-dl/download.html に記載されているインストール手順に従っていると仮定して、mkdir ~/binを実行し、/usr/local/bin/youtube-dlのすべてのインスタンスを置き換えます代わりに~/bin/youtube-dlを使用します。これが私の共有ホスティングプロバイダー(arvixe)で機能することを確認できます。