![ffmpeg网络摄像头音频视频录制脚本](https://linux22.com/image/157160/ffmpeg%E7%BD%91%E7%BB%9C%E6%91%84%E5%83%8F%E5%A4%B4%E9%9F%B3%E9%A2%91%E8%A7%86%E9%A2%91%E5%BD%95%E5%88%B6%E8%84%9A%E6%9C%AC.png)
我买了很受欢迎的罗技 C920用于创建 YouTube 视频ffmpeg
。
我的愿望是构建一个易于录制的脚本,而不必担心强大但相当神秘的ffmpeg
命令。我已经走了很远,但是我现在正在尝试几个小时来解决基本上三个问题:
(1)展示录制视频时
(2) 录制立体声声音的质量好
(3) 显示VU计
然而,为了显示我发现的视频ffplay
而不是ffmpeg
,这将需要另一个命令,因此我不确定如何执行此操作以便同时启动两个命令(并确保这是同步的)。我通常使用多用途车玩家在一个i3wm桌面环境。
音频记录应包含在视频文件中,并且最好将音频质量提高到尽可能高且合理(考虑硬件)。
由于该设置并非旨在用于直播,因此即时进行最终编码并不重要。如果在视频录制结束时执行额外的步骤会产生更好的结果,则此变体更可取。中心焦点是生成一个经过优化的视频文件在中档到低成本硬件上具有良好的播放质量(即没有人工制品)适合没有快速互联网连接的 YouTube 观看者。
脚本:
echo "Short title (and/or ENTER):"
read title
recdir=$HOME/Videos/0_Integrate/test-webcam
# Check if the default directory exists
if [ -d $recdir ]
then
path=$recdir
else
# If not, write to $HOME
path=$HOME
fi
echo "Recording now!"
echo "To File:"
# File-name and -location composition
filename=$(date +"$path/%Y%m%d-%H%M_$title.mp4")
echo "$filename"
# Recording command
ffmpeg -f video4linux2 -framerate 30 -video_size 864x480 -input_format h264 -i /dev/video0 $filename
echo
echo
# Show where and which file was recorded
echo "Recorded to file:"
echo -e "\e[1;31m$filename\e[0m"
echo
我咨询过官方(这,这和这)以及其他来源(例如这,这, 和这),但没有找到一个可以理解的(对于临时用户)和完整的设置指南。