Сценарий для получения лент VHS Используя Hauppauge 610 живые USB 2 аналоговых видео устройства цифрового преобразователя и видеосъемки

Это устройство поддерживается в ядре Linux для современных дистрибутивов Linux. У меня был наибольший успех с помощью VLC Media Player в оцифровке (по сравнению с FFmpeg, который представил пикселизированное изображение). Однако, как я мог создать сценарий для создания оцифровки VHS максимально эффективный?

0
задан 12 November 2016 в 23:44

1 ответ

Этот сценарий был эффективен для меня для оцифровки домашнего VHS. Вам будут нужны VLC Media Player и FFmpeg, если Вы захотите преобразовать в mp4 для идеального уровня сжатия. Корректируйтесь v4l2:///dev/video0 :input-slave=alsa://hw:2,0 (видеовход и аудиовход) в случае необходимости согласно Вашей машине. Можно найти эту информацию при помощи VLC и идущий в Медиа> Устройство захвата изображения. Там Вы видите название Видеоустройства и название Аудиоустройства.

Это - mpeg2 устройство. Используя VLC для кодирования непосредственно к mp4 или h264 произведет видео с выступами из синхронизации. Поэтому я сначала кодирую к mpeg2 и затем обрабатываю к mp4. FFmpeg здесь установлен использовать 3 из 4 ядер процессора, таким образом, он не истратил ЦП. Вы захотите корректироваться -threads 3 согласно Вашему ЦП. Если Вы не уверены, -threads 3 может быть удален. Обязательно отметьте сценарий как исполняемый файл перед использованием: chmod +x your-script-name

#!/bin/bash

# Enter the name of the file.
read -p "Enter file name: " filename

# Enter how many minutes.
read -p "How many minutes? (If left blank by hitting enter, the default is 124 minutes.): " minutes
if [ -z "$minutes" ]; then
    minutes=124
fi

# Remove any spaces in the file name.
filename=$(echo "$filename" | sed 's/ /-/g')

# This is for metadata. It will show up in the media player playlist or after clicking Properties (in OS X Info) on the file context menu.
read -p "Enter a description: " details

# Turn off sleep. You can uncomment this only if using Xfce.
# xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/inactivity-on-ac -s 14

# Create Videos directory if not there.
if ! [ -d $HOME/Videos ]; then mkdir $HOME/Videos; fi

# Encode video. 
timeout --foreground ${minutes}m cvlc v4l2:///dev/video0 :input-slave=alsa://hw:2,0 :v4l2-standard=NTSC :live-caching=300 --sout '#transcode{vcodec=mp2v,acodec=mpga,ab=128,channels=2,samplerate=48000,fps=29.97,deinterlace}:std{access=file{no-overwrite},mux=ts,dst='$HOME/Videos/$filename.ts'}'

# Convert to libx264 to compress further, add in the metadata comments, and keep CPU usage to 75%. 
ffmpeg -i $HOME/Videos/$filename.ts -s 720x480 -c:v libx264 -preset medium -crf 22 -acodec copy -metadata comment="$details" -threads 3 $HOME/Videos/$filename.mp4
0
ответ дан 28 September 2019 в 04:51

Другие вопросы по тегам:

Похожие вопросы: