タグ付けされた質問 「ffmpeg」

`ffmpeg`は、マルチメディアデータを処理するためのツール(ライブラリおよびプログラム)の作成を目的としたフリーソフトウェアプロジェクトです。

9
ffmpegでビデオのサイズを縮小するにはどうすればよいですか?
ffmpeg品質を下げることでビデオのサイズを小さくするにはどうすればよいですか(当然、可能な限り最小限にしますが、使用可能なスペースがあまりないモバイルデバイスで実行する必要があります)。 私はまだ一つのことを書くのを忘れていました。ビデオで字幕(* .srtまたは* .sub)を使用できる場合、変換されたビデオファイルのパラメーターに合わせて字幕も変換したいと思います。

10
標準エラーストリーム(stderr)をgrepする方法は?
ffmpegを使用して、オーディオクリップのメタ情報を取得しています。しかし、私はそれを理解することができません。 $ ffmpeg -i 01-Daemon.mp3 |grep -i Duration FFmpeg version SVN-r15261, Copyright (c) 2000-2008 Fabrice Bellard, et al. configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib --mandir=/usr/share/man --arch=i386 --extra-cflags=-O2 ... 私がチェックしたところ、このffmpegの出力はstderrに向けられています。 $ ffmpeg -i 01-Daemon.mp3 2> /dev/null したがって、grepは一致する行をキャッチするためにエラーストリームを読み取ることができないと思います。grepでエラーストリームを読み取ることができるようにするにはどうすればよいですか? nixCraftリンクを使用して、標準エラーストリームを標準出力ストリームにリダイレクトすると、grepが機能しました。 $ ffmpeg -i 01-Daemon.mp3 2>&1 | grep -i Duration Duration: 01:15:12.33, start: 0.000000, …

8
ffmpegを使用してMPEGビデオを10分のチャンクに分割するにはどうすればよいですか?
多くの場合、オープンソースまたはアクティブな開発者コミュニティでは、大きなビデオセグメントをオンラインで公開する必要があります。(ミートアップビデオ、キャンプアウト、ハイテクトーク...)私はビデオグラファーではなく開発者であるため、プレミアムVimeoアカウントの余分なスクラッチをフォークしたくありません。ビデオ共有サイトに簡単にアップロードできるように、12.5 GB(1:20:00)のMPEG技術トークビデオを00:10:00のセグメントにスライスする方法を教えてください。

3
x265(HEVC)でビデオライブラリを再エンコードして品質を損なうことはありません
ビデオライブラリをHEVC形式に変換してスペースを確保しようとしています。ライブラリ内のすべてのビデオファイルで次のコマンドを実行しました。 #!/bin/bash for i in *.mp4; do #Output new files by prepending "X265" to the names avconv -i "$i" -c:v libx265 -c:a copy X265_"$i" done 現在、ほとんどのビデオは正常に変換され、品質は以前と同じです。ただし、非常に高品質のいくつかのビデオ(5GBの1つのムービープリントなど)は品質を失います。ビデオはすべてピクセル化されています。 この場合、何をすべきかわかりません。crfコマンドラインでパラメーターを変更する必要がありますか?または、他の何か? 問題は、私が一括変換を行っていることです。したがって、avconvビデオごとに調整が必要なパラメーターを自動的に調整する方法が必要です。 更新-1 それcrfが私が調整する必要があるノブだとわかりました。デフォルトのCRFは28です。品質を向上させるために、28未満の値を使用できます。次に例を示します。 avconv -i input.mp4 -c:v libx265 -x265-params crf=23 -c:a copy output.mp4 ただし、問題は、一部のビデオでは28のCRF値で十分であり、一部のビデオではより低いCRFが必要なことです。これは、大きなビデオの小さなセクションを変換して手動で確認する必要があるものです。しかし、一括変換では、各ビデオを手動で確認するにはどうすればよいですか?avconv入力ビデオに応じてインテリジェントにCRFを調整できる方法はありますか? 更新-2 私はそこにあることが判明--lossless:x265でオプションhttp://x265.readthedocs.org/en/default/lossless.html。 しかし、私はそれを正しく使用する方法を知りません。私はそれを次の方法で使用しようとしましたが、反対の結果が得られました(ビデオはさらにピクセル化されていました): avconv -i input.mp4 -c:v libx265 -x265-params …

4
2つのビデオクリップを1つに結合し、それらを隣り合わせに配置します
2つのビデオクリップがあります。両方とも640x480で最後の10分です。1つにはバックグラウンドオーディオが含まれ、もう1つには歌手がいます。1280x480の10分間のビデオクリップを1つ作成します(言い換えると、ビデオを隣り合わせに配置して同時に再生し、両方のクリップのオーディオをミックスします)。ffmpeg / avidemuxでこれを行う方法を理解しようとしましたが、今のところ空っぽになりました。それらはすべて、マージを検索するときに連結することを指します。 推奨事項はありますか?
38 video  ffmpeg  avidemux 

5
オーディオファイルを複数に分割するにはどうすればよいですか?
ビデオのようなものを見つけました。 ffmpeg -i * -c:v libx264 -crf 22 -map 0 -segment_time 1 -g 1 -sc_threshold 0 -force_key_frames "expr:gte(t,n_forced*9)" -f segment output%03d.mp4 私はそれをオーディオファイルに使用しようとしましたが、最初のオーディオファイルのみが実際のオーディオを含んでおり、他は静かで、それ以外は良かった、それは毎秒新しいオーディオファイルを作成しました。誰もがこれをオーディオファイルで動作させるために何を修正するか、または同じことを行うことができる別のコマンドを知っていますか?
36 audio  ffmpeg 

2
開始時間と停止時間を使用してオーディオファイルをトリミングする
オーディオをトリミングするFFmpegコマンドがあります。 ffmpeg -ss 01:43:46 -t 00:00:44.30 -i input.mp3 output.mp3 このコマンドの問題は、オプションに01:43:46の-t期間(秒単位)が必要なことです。01:43:46から00:01:45.02などの開始/停止時間を使用してオーディオをトリミングしたい。 これは可能ですか?
34 audio  ffmpeg  trim 

14
FFmpegですべての* flacを* .mp3に変換するBashスクリプト?
特定のフォルダー内のすべての* .flacを* .mp3に変換したい。 これは私が試したものですが、動作しません: # change to the home directory cd ~/music # convert all *.flac files ffmpeg -i *.flac -acodec libmp3lame *.mp3 # (optional: check whether there are any errors printed on the terminal) sleep 60 目標を達成する方法は?

5
ほぼ完璧な画面記録品質を得るには?
誰かが、変更されていないXディスプレイのコピーをファイルに送信し、その後、そのファイルを汎用ビデオファイルに変換することを提案しました。Kubuntuシステムでこれを行うには、どのコマンドを使用しますか?(編集:彼はファイルにディスプレイポートを接続することについて何か言った。)不可能な場合、高速ハードウェアに依存しない優れた品質のスクリーン録画のための私の最良の選択肢は何ですか? 背景: -f x11grabおよびいくつかのGUIプログラムでavconvを使用してみました。ただし、私が何を試みても、結果のビデオにはアーティファクト/不鮮明さがあるか、途切れています(フレームが欠落しています)。これはおそらく、CPU /メモリの制約によるものです。 目標: アニメーションアプリケーションのデモを目的とするため、ビデオ品質は、セッションを画面上で直接見ることと著しく異なるものであってはなりません。 最終的なビデオは、Windowsユーザーに送信してWebで使用できる一般的な形式である必要があります。H.264 MP4は動作するはずです。 このソリューションでは、事前の知識をあまり必要としません。私はコマンドラインと基本的なLinuxコマンドに精通していますが、まだLinuxを学んでおり、ビデオコーデックについてはあまり知りません。 私がすでに試したこと: これまでの最良のコマンド:ffmpeg -f x11grab -s xga -r 30 -i :0.0 -qscale 0.1 -vcodec huffyuv grab.avi、次にでmp4に変換しffmpeg -i grab.avi -sameq -vcodec mpeg4 grab.mp4ます。 画質は優れていますが、私のテストシステムではコンピューターよりも遅れています。より高速なターゲットシステムでは遅れることはありませんが、フレームは明らかにスキップされ、ビデオはあまり滑らかではありません。 私はまだgrab.aviファイルをSHMに保存して、それが役立つかどうかを確認する方法を探しています。 IstanbulとRecordMyDesktop GUIレコーダーの使用 単純なコマンド:avconv -f x11grab -s xga -r 25 -i :0.0 simple.mpgavconvバージョン0.8.3-4:0.8.3-0ubuntu0.12.04.1を使用 追加-codec:copy(で失敗します。Requested output format 'x11grab' is …


2
ループでffmpegを使用する場合の奇妙なエラー
検索の結果をループし、いくつかのFLVファイルのffmpegエンコードを実行するbashスクリプトがあります。スクリプトが実行されている間、ffmpegの出力は中断されているようで、以下のような奇妙なエラーを出力しています。ここで何が起こっているのか分かりません。誰かが私を正しい方向に向けることができますか? ループが本来あるべきではないときにまだ実行されており、ffmpegプロセスを中断しているようです。 具体的なエラーは次のとおりです。 frame= 68 fps= 67 q=28.0 00000000000000000000000000001000size= 22kB time=00:00:00.50 bitrate= 363.2kbits/s dup=1 drop=0 Enter command: <target> <time> <command>[ <argument>] Parse error, at least 3 arguments were expected, only 1 given in string 'om/pt_br/nx/R3T4N2_HD3D_demoCheckedOut.flv' ffmpegの出力からの詳細: [buffer @ 0xa30e1e0] w:800 h:600 pixfmt:yuv420p tb:1/1000000 sar:0/1 sws_param:flags=2 [libx264 @ 0xa333240] using cpu …
23 ffmpeg 


4
切り抜きとサイズ変更により、ビデオを固定画面サイズに変換します
私は自分でこれを理解しようとしましたが、無数のオプションが私を困惑させます。 私は理想的には、ffmpegまたはmencoder(または何か他のものですが、私が働いていると知っている2つ)を使用して、着信ビデオを固定画面サイズに変換します。 ビデオが幅が広いか短すぎる場合は、ビデオを中央で切り抜きます。サイズが適切でない場合は、画面サイズを正確に固定するためにサイズを変更します。 最後に必要なのは、MP3オーディオトラックを備えたXVid AVIの720x480です。 最大解像度にサイズ変更する方法を示すページをたくさん見つけましたが、ビデオを正確にその解像度にする必要があります(余分な部分は切り取られ、黒いバーはありません)。 実行するコマンドラインを誰にでも教えてもらえますか?複数のコマンドラインが必要な場合(Xを実行して解像度を取得し、この計算を実行してから、その計算の出力でYを実行します)、スクリプトを作成できます。

4
PNGフレームを1 FPSのビデオに変換する
1 FPSのPNG形式のビデオフレームがあり、ffmpegを使用してビデオに変換しようとしています。 私がこのようなことをしたら: ffmpeg -i data/input-%4d.png data/output.mp4 25FPSでビデオを取得しますが、これは基本的に非常に高速な入力です(1FPSでキャプチャされます)。 私が試した場合: ffmpeg -i data/input-%4d.png -r 1 data/output.mp4 VLCがプレイしたくないものがあります:) さて、最初のビデオ(FFのもの)を-filter:v 'setpts=24.0*PTS'取得し、フィルターを適用してスローダウン(例)すると、1 FPSビデオのように再生できますが、もちろん価格はファイルサイズです。私が推測する繰り返しフレームの束を生成しています。 それで、質問は、正確に1 FPSを持ち、実際にその速度で再生するビデオをどのように作成するかです。出力形式btwは、私にとってそれほど重要ではありません。

1
ギャップを残しながら、音声ファイルから無音を削除します
現在、シェルファイル内でこのコマンドを使用して、オーディオファイルから無音部分を削除しています。 ffmpeg -i $INFILE -af silenceremove=0:0:0:-1:1:${NOISE_TOLERANCE}dB -ac 1 $SILENCED_FILE -y これは、すべての無音を削除し、残りのオーディオを一緒に圧縮することを除いて、正常に機能します。 各オーディオの間に2〜3秒を残して、これをどのように行うことができますか 多くのオーディオを処理するため、ソリューションは非常に効率的である必要があり、ffmpegやsoxなど、LinuxとOSXの両方に簡単にインストールできるツールを使用する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.