Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
3a0f224
remove redundant rule
dericed Aug 25, 2026
1976d53
brackets
dericed Aug 25, 2026
c970b19
mediaconch report management updates
dericed Aug 25, 2026
9602ed4
add test for file truncation
dericed Aug 25, 2026
0497f2f
add truncation test for access mp4 as well
dericed Aug 25, 2026
27ecda6
reposition a few policies
dericed Aug 25, 2026
df4de5d
fix a description so it applies for all tests
dericed Aug 25, 2026
2c11cb6
add mediaconch tests for the access mp4
dericed Aug 25, 2026
703fc20
use frame-output mode for bwdif
dericed Aug 25, 2026
c6f518f
add the framemd5 output to the tee muxer
dericed Jun 23, 2026
ac1d86f
just put adding audio mappings in a single step
dericed Jun 28, 2026
4904fb6
fix an indent
dericed Jun 28, 2026
76aa632
consolidate a mostly repeating section into a shared function
dericed Jul 3, 2026
82e3f79
add mp4 to tee output
dericed Jul 3, 2026
70a6afa
remove pointless line
dericed Jul 3, 2026
74253ad
remove unused array
dericed Jul 3, 2026
7f2e56d
redistribute some conditions for clarity
dericed Jul 3, 2026
3f7cec5
remove unneeded check and debugging
dericed Jul 3, 2026
d1db111
just set these once rather than for each standard-choice option
dericed Jul 3, 2026
4802054
add output stream labels to the benchmark summary
dericed Jul 3, 2026
b97a57b
move the pixel format setting out of the filterchain
dericed Jul 3, 2026
3a7cfa3
test that preservation output is 4:2:2
dericed Jul 3, 2026
cfd8842
add qctools report to tee muxer output
dericed Aug 3, 2026
6dcfa00
remember the QCTools v2 setting
dericed Aug 5, 2026
e53c137
add colorspace properties to the access mp4
dericed Aug 25, 2026
120abc4
set a blank output for truncation test as a No
dericed Aug 25, 2026
4833c2c
remove redundant pixel format setting, it's already in the filterchain
dericed Aug 25, 2026
e5f8b12
use _mv_tmp_file function rather than mv
dericed Aug 25, 2026
17a24ca
add a force option to _mv_tmp_file
dericed Aug 25, 2026
13049d6
lets no try to preserve all these attributes on a temp file
dericed Aug 25, 2026
e026cda
set pixel_format via -pix_fmt rather than filter
dericed Aug 25, 2026
9bf3684
remove qcli, now ffmpeg will work on it
dericed Aug 25, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ This documentation is up to date as of vrecord version 2020-02-10.

Vrecord is open-source software for capturing a video signal and turning it into a digital file. Its purpose is to make videotape digitization or transfer easier. Vrecord can capture analog and digital signals through a variety of inputs and can create digital video files in a variety of formats and codecs. Vrecord has been designed with the needs of audiovisual archivists in mind.

Vrecord uses MediaArea’s [ffmpeg-ma](https://github.com/MediaArea/homebrew-mediaarea/blob/master/ffmpeg-ma.rb) to do its dirty work. Other dependencies are: cowsay, [decklinksdk](https://github.com/amiaopensource/homebrew-amiaos/blob/master/decklinksdk.rb), [gtkdialog](https://github.com/amiaopensource/homebrew-amiaos/blob/master/gtkdialog.rb), freetype, sdl, and xmlstarlet. Optional dependencies are: deckcontrol, gnuplot, mediaconch, mkvtoolnix, mpv and qcli.
Vrecord uses MediaArea’s [ffmpeg-ma](https://github.com/MediaArea/homebrew-mediaarea/blob/master/ffmpeg-ma.rb) to do its dirty work. Other dependencies are: cowsay, [decklinksdk](https://github.com/amiaopensource/homebrew-amiaos/blob/master/decklinksdk.rb), [gtkdialog](https://github.com/amiaopensource/homebrew-amiaos/blob/master/gtkdialog.rb), freetype, sdl, and xmlstarlet. Optional dependencies are: deckcontrol, gnuplot, mediaconch, mkvtoolnix, and mpv.

Currently vrecord supports macOS and Linux, and Blackmagic Design capture cards with the Blackmagic driver installed or
AVFoundation for DV capture on macOS. Some notes on [needed hardware](Resources/Documentation/hardware.md) are provided.
Expand Down
18 changes: 0 additions & 18 deletions Release/Release_Mac.sh
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,6 @@ rm -fr "${release_directory}/mediaconch_ROOT"
rm -f "${release_directory}/MediaConch.dmg"
rm -f "${release_directory}/mediaconch.pkg"

rm -fr "${release_directory}/qcli_ROOT"
rm -f "${release_directory}/qcli.dmg"
rm -f "${release_directory}/qcli.pkg"

rm -fr "${release_directory}/dvrescue_ROOT"
rm -f "${release_directory}/dvrescue.dmg"
rm -f "${release_directory}/dvrescue.pkg"
Expand Down Expand Up @@ -110,20 +106,6 @@ pushd "${release_directory}/"
cp -a mediaconch_ROOT/Payload/usr/local/bin/mediaconch vrecord_ROOT/usr/local/lib/vrecord/bin
popd

#-----------------------------------------------------------------------
# Get QCTools CLI
pushd "${release_directory}/"
qc_version=$(curl -Ls https://mediaarea.net/download/binary/qcli | grep -Eo 'href="[0-9.]+/"' | head -n1 | grep -Eo '[0-9.]+')
curl -L "https://mediaarea.net/download/binary/qcli/${qc_version}/qcli_${qc_version}_mac.dmg" -o qcli.dmg

hdiutil attach -noverify qcli.dmg
cp "/Volumes/qcli/qcli.pkg" .
hdiutil detach "/Volumes/qcli"

pkgutil --expand-full qcli.pkg qcli_ROOT
cp -a qcli_ROOT/Payload/usr/local/bin/qcli vrecord_ROOT/usr/local/lib/vrecord/bin
popd

#-----------------------------------------------------------------------
# Get dvrescue CLI
pushd "${release_directory}/"
Expand Down
4 changes: 2 additions & 2 deletions Resources/vrecord_functions
Original file line number Diff line number Diff line change
Expand Up @@ -60,10 +60,10 @@ _update_config_file(){
echo "PAL_169_SAR_CHOICE=\"${PAL_169_SAR_CHOICE}\""
echo "AUDIO_MAPPING_CHOICE=\"${AUDIO_MAPPING_CHOICE}\""
echo "STANDARD_CHOICE=\"${STANDARD_CHOICE}\""
echo "QCTOOLSXML_CHOICE=\"${QCTOOLSXML_CHOICE}\""
echo "MP4_CHOICE=\"${MP4_CHOICE}\""
echo "FRAMEMD5_CHOICE=\"${FRAMEMD5_CHOICE}\""
echo "TIMECODEVTT_CHOICE=\"${TIMECODEVTT_CHOICE}\""
echo "QCTOOLSXML_V2_CHOICE=\"${QCTOOLSXML_V2_CHOICE}\""
echo "EMBED_LOGS_CHOICE=\"${EMBED_LOGS_CHOICE}\""
echo "PLAYBACKVIEW_CHOICE=\"${PLAYBACKVIEW_CHOICE}\""
echo "PLAYBACKVIEW_CHOICE_PASS=\"${PLAYBACKVIEW_CHOICE_PASS}\""
Expand Down Expand Up @@ -267,7 +267,7 @@ _get_summary(){
echo "Access MP4: ${MP4_CHOICE}"
echo "Frame MD5s: ${FRAMEMD5_CHOICE}"
echo "Timecode VTT: ${TIMECODEVTT_CHOICE}"
echo "QCTools XML: ${QCTOOLSXML_CHOICE}"
echo "Vrecord QCTools: ${QCTOOLSXML_V2_CHOICE}"
echo "Playback: ${PLAYBACKVIEW_CHOICE} view (for recording) and ${PLAYBACKVIEW_CHOICE_PASS} view (for passthrough)"
elif [ "${DEVICE_INPUT_CHOICE}" = "1" ] ; then
echo "Device Input: DV"
Expand Down
Loading