web-dev-qa-db-ja.com

FFMPEGオーディオが記録されない

UbuntuでFFMPEGを使用して音声を録音するときに問題が発生します。

ffmpeg -v verbose -f x11grab -y -r 60 -s 1920x1080 -i :0.0 -vcodec mpeg4 -f alsa -i Pulse -ar 44100 -acodec libmp3lame -ab 192k -ac 2 output.mp4 -qscale 0

ビデオは問題なく小さなファイルサイズで出力されますが、音声は出力されません。

1
Boncey

デフォルト設定?

ここで、Kubuntu 13.10-ffmpeg 2.1.4

ここでのデフォルトは、PulseAudionコントロール:「内蔵オーディオアナログステレオ」であり、キャプチャにはサウンドがありません。

Alsa Captureを内蔵オーディオアナログステレオのモニターに変更する必要があります。その後、キャプチャにはサウンドがあります。

enter image description here

ここでのドリル:

a)pavucontrolを開始します

PulseAudioボリュームコントロールまたはpavucontrolは次のとおりです。

:~$ apt-cache show pavucontrol

Package: pavucontrol

Priority: optional

Section: universe/sound
...

Description: PulseAudio Volume Control

 PulseAudio, previously known as Polypaudio, is a sound server for POSIX and
 WIN32 systems. It is a drop in replacement for the ESD sound server with
 much better latency, mixing/re-sampling quality and overall architecture.
 .
 PulseAudio Volume Control (pavucontrol) is a simple GTK+ based volume
 control tool (mixer) for the PulseAudio sound server. In contrast to
 classic mixer tools this one allows you to control both the volume of
 hardware devices and of each playback stream separately. It also allows
 you to redirect a playback stream to another output device without
 interrupting playback.

Homepage: http://0pointer.de/lennart/projects/pavucontrol/

b)ffmpegスクリプトを開始します

c)音源を選ぶ

ここで、pavucontrolにはオプションがあります。

enter image description here

1
user26687

これがあなたを助けることを願っています

ffmpeg -f video4linux2 -i /dev/video0 -acodec libmp3lame -t 20 output.mp4

録音の時間制限を設定できます。

お気に入り -t hh:mm::ss

0