GithubHelp home page GithubHelp logo

amiaopensource / vrecord Goto Github PK

View Code? Open in Web Editor NEW
149.0 38.0 44.0 12.11 MB

Vrecord is open-source software for capturing a video signal and turning it into a digital file.

Home Page: https://github.com/amiaopensource/vrecord

Shell 85.78% Roff 2.25% Lua 11.97%

vrecord's Introduction

Vrecord Documentation

This documentation is up to date as of vrecord version 2020-02-10.

Table of Contents

  1. Summary
    1. Contributing to vrecord
    2. License
  2. Installation and Basic Use
    1. Installing vrecord
    2. Installing on Linux
    3. Using vrecord
      1. Setting Up vrecord for the First Time
      2. Basic Usage
      3. Ending a Capture
  3. The vrecord Window
  4. Passthrough
    1. Passthrough Mode
    2. Audio Passthrough Mode
  5. Editing Settings
    1. Options for Video Capture
    2. Video Capture Views
    3. Clearing the Configuration File
  6. DV Capture
  7. Audio Capture
  8. Analog Digitization Tips
  9. Help and Troubleshooting
    1. Testing Your Equipment
    2. Known Issues
      1. Timing of Recording
      2. FFmpeg Error Message
    3. Common Questions
    4. Other Issues

Summary

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 needs of audiovisual archivists in mind.

Vrecord uses AMIA Open Source’s ffmpegdecklink to do its dirty work. Other dependencies are: cowsay, decklinksdk, gtkdialog, freetype, sdl and xmlstarlet. Optional dependencies are: deckcontrol, gnuplot, mediaconch, mkvtoolnix, mpv and qcli.

Currently vrecord supports macOS or Linux, and Blackmagic Design capture cards with the Blackmagic driver installed or AVFoundation for DV capture on macOS. Some notes on needed hardware are provided.

If you want to see a more detailed description about how to digitize analog videotape see our document on analog digitization.

Contributing

We want vrecord to be a helpful tool for audiovisual archivists and others. Anyone can contribute to vrecord! If you experience any problems with vrecord you can open a new issue with our GitHub issue tracker. Try to see if you can replicate the issue yourself first and describe in detail what factors led to it. Please let us know if you were able to successfully replicate the issue.

For more tips on using GitHub and contributing directly to vrecord, please see our Contribution Guide, but feel free to contribute to vrecord by creating a fork and sending pull requests.

Enjoy!

The vrecord Team

License

Creative Commons License
Vrecord is licensed under a Creative Commons Attribution 4.0 International License.

Maintainers

The vrecord maintainers are:

Dave Rice (@dericed)

Ben Turkus (@bturkus)

Annie Schwiekert (@aeschweik)

Andrew Weaver (@privatezero)

vrecord's People

Contributors

ablwr avatar aeschweik avatar akynr avatar beccabender avatar bturkus avatar cschloss385 avatar dericed avatar epiil avatar iamdamosuzuki avatar jfarbowitz avatar jonassvatos avatar kieranjol avatar libbyhopfauf avatar nkaplan4250 avatar pjotrek-b avatar privatezero avatar retokromer avatar savcampbell avatar siggaregina avatar tinytomato avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vrecord's Issues

vector probs

Not sure exactly what's causing the problem (FFmpeg 3.1.1?), but vectorscope is off by some degree, and flipped along the horizontal axis. See here:

screen shot 2016-07-08 at 5 00 32 pm

Raw Video Error

Just in case anyone else has stumbled across this issue as well, here is my experience.

I will run VRecord and everything opens/runs smoothly, but once I close out of the window to end the capture, I receive the following warning (see rawvideo error in red at bottom of image below).

This is just caused by closing the window and stopping the recording. FFmpeg just complains because it received a partial frame when I closed it.

I tried this several different times, using the different options and the two that were successful (despite this error) were the following:

  • 10 bit and Uncompressed
  • 8 bit and FFV1 version 3

test3
test4

option to enable data for qctools

Often the file created after digitization is too large for QCTools and it crashes. Would be helpful to have the option of creating qctools data with vrecord.

Vrecord goes into crazy loop if it doesn't have configuration file

I deleted the config file and here is the garbage I saw when I ran vrecord:

No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: line 15: /Users/archivesx/.vrecord.conf: No such file or directory
No config file, restarting in config mode.
/usr/local/bin/vrecord: fork: Resource temporarily unavailable
/usr/local/bin/vrecord: fork: Resource temporarily unavailable
/usr/local/bin/vrecord: fork: Resource temporarily unavailable
/usr/local/bin/vrecord: fork: Resource temporarily unavailable

vrecord not working after reinstall

not sure what's going on, but after uninstall and reinstall, vrecord command is coming up as "not found."

I tried a bunch of stuff, but can't figure it out.

support packaging the resulting files

Currently the output is like:

${MEDIAID}.${EXTENSION}
${MEDIAID}_log1
${MEDIAID}_log2
${MEDIAID}_log3

I propose an option or possibly a default of organizing these files in a directory structure instead, such as (Archivematica SIP style)

${MEDIAID}/objects/${MEDIAID}.${EXTENSION}
${MEDIAID}/metadata/submissionDocumentation/logs/${MEDIAID}_log1
${MEDIAID}/metadata/submissionDocumentation/logs/${MEDIAID}_log2
${MEDIAID}/metadata/submissionDocumentation/logs/${MEDIAID}_log3

Audio Level Discrepancy

Hi,

Not sure if this is something on our end, but in running some VRecord tests, we're finding that audio levels are noticeably lower than comparable captures with other software. We've tested on two stations, and gotten the same result.

Here's an email and screenshot from Kathy, who first noticed the difference:

"I combined the bars and tone captured from BAVC1003332_ElectroOpera using (in order from left to right) Media Express, vRecord and Premiere. As you can see below, the vRecord capture's audio levels are noticeably lower than the other two captures."

screen shot 2015-10-15 at 5 27 47 pm

Thanks,

Ben

Recommended hardware for video capture cards/interfaces

I would love to see a little .md file with recommended hardware for the various 📼 capture modes. Would anyone besides myself find something like this useful?

I guess it'd be nice to know what are some reliable options.

Cheers!

show color matrix to aid in calibrating hue/chroma

Here's a draft filterchain to show a matrix of the same image with hue and saturation differences. If the preferred image is not at the center than the input needs hue or saturation adjustments. I think this could be helpful during hue/saturation calibration per tape.

hue=20; sat=0.3 ; ffplay -f lavfi -i mandelbrot -vf "scale=iw/4:ih/4,split=9[x][hm][hp][sm][sp][hmsm][hmsp][hpsm][hpsp];[hm]hue=h=-${hue}[hm1];[hp]hue=h=${hue}[hp1];[sm]hue=s=1-${sat}[sm1];[sp]hue=s=1+${sat}[sp1];[hmsm]hue=h=-${hue}:s=1-${sat}[hmsm1];[hmsp]hue=h=-${hue}:s=1+${sat}[hmsp1];[hpsm]hue=h=${hue}:s=1-${sat}[hpsm1];[hpsp]hue=h=${hue}:s=1+${sat}[hpsp1];[hpsm1][hp1][hpsp1]hstack=3[top];[sm1][x][sp1]hstack=3[mid];[hmsm1][hm1][hmsp1]hstack=3[bottom];[top][mid][bottom]vstack=3"

significant lag in vrecord -a

There is a 10s delay between the image in the source and the image on the vrecord audio passthrough window (vrecord -a). This makes it difficult to calibrate and make adjustments.

Enable Frame MD5s

Frame MD5s are not currently be generated.
Maybe have this as an option in the future.

Wishlist - Timecode tracks

Hello,

I've noticed that there is no timecode information recorded when using vrecord.
I'm using an UltraStudio 4K in ElCapitan.
I"m thinking of something like the tmcd track in MOV. This information is carried over as metadata when transcoding to FFV1, but I'm not sure if it's possible to record something like starting timecode in some way when capturing directly to ffv1.mkv?

 Stream #0:0(eng): Video: ffv1 (FFV1 / 0x31564646), yuv422p10le, 720x576, SAR 47:43 DAR 235:172, 25 fps, 25 tbr, 1k tbn, 1k tbc (default)
    Metadata:
      HANDLER_NAME    : Apple Alias Data Handler
      TIMECODE        : 00:00:01:10
      ENCODER         : Lavc57.41.102 ffv1
      DURATION        : 00:00:29.000000000

Is there any interest in this feature, or is it a limitation of bmdtools/vrecord?

set up a preview video with drawgraph

I think the drawgraph filter of qctools data could be useful during capture. It can pull values from signalstats and plot them, here's a one liner example, possibly this could be a third visualization during capture.

ffplay -f lavfi -i mandelbrot=s=720x486:r=30000/1001 -vf "signalstats,split=3[a][b][c];[b]drawgraph=m1=lavfi.signalstats.YAVG:m2=lavfi.signalstats.YLOW:m3=lavfi.signalstats.YHIGH:min=0:max=255:s=720x256:slide=rscroll,drawbox=0:0:iw:256:t=1,drawbox=y=(256-16):w=iw:h=16:[email protected]:t=16,drawbox=w=iw:h=(256-235):[email protected]:t=16[b1];[c]drawgraph=m1=lavfi.signalstats.SATMAX:m2=lavfi.signalstats.SATAVG:min=0:max=182:s=720x182:slide=rscroll:mode=bar[c1];[a][b1][c1]vstack=inputs=3"

metadata dir default

I suggest that if the metadata dir is unset (blank) then use the video dir as the default.

audio only works in 2 stereo pair mode

Ben and I are having problems with 0.7.11 on two computers. He's on OSX 10.10.2 and I'm on 10.10.3; there are slight differences between issues. Both stations have Blackmagic 4K Extreme PCI cards installed in MacPro towers. Respective outputs are attached.

10.10.3-capture.txt
10.10.2-passthrough.txt

10.10.2
In passthrough mode, the capture window stays open for exactly 10.55 seconds then shuts down. In capture mode, it doesn't stay open a half a second.

10.10.3
Passthrough mode works as expected. In capture mode, it doesn't stay open a half second.

Audio for Vrecord

Would it be possible to add audio monitoring to Vrecord using waveforms or levels or spectograms? Thanks,

Hannah

cropdetect is not displaying in numerical GUI

Hi, there is no cropdetect information displaying in the GUI. I'm just experimenting with vrecord so I can't remember the last time that it worked for me. Is anyone else experiencing this?
screen shot 2016-09-28 at 13 02 28

SHA256 mismatch when installing 0.7.9 via homebrew

Deleted the download several times and ran brew upgrade vrecord numerous times and I keep getting the same error.
telecine:~ administrator$ brew upgrade vrecord
==> Upgrading 1 outdated package, with result:
amiaopensource/amiaos/vrecord 0.7.9
==> Upgrading amiaopensource/amiaos/vrecord
==> Downloading https://github.com/amiaopensource/vrecord/archive/v0.7.9.zip
Already downloaded: /Library/Caches/Homebrew/vrecord-0.7.9.zip
Error: SHA256 mismatch
Expected: 72f6a99b70d7b9fba713ee169269c2e909a4cfa8d5f0d93b6534f355fceac0ca
Actual: 0b4eaddd704729a79b9120a908c8317654c82b57ebfb5b3d0ea04f06cf1d1494
Archive: /Library/Caches/Homebrew/vrecord-0.7.9.zip
To retry an incomplete download, remove the file above.
telecine:~ administrator$

Audio Channel Layout Issues with FFmpeg

Here's the error message we're getting

Single channel layout '2' is interpreted as a number of channels, switch to the syntax '2c' otherwise it will be interpreted as a channel layout number in a later version
SDL_OpenAudio (8 channels, 48000 Hz): 1 (mono) and 2 (stereo) channels supported

We may need to change channel layout numbers in these lines:

audiomap="[0:a:0]channelsplit=channel_layout=4.0[a1][a2][a3][a4];[a1][a2]amerge,aformat=channel_layouts=stereo[stereo1];[a3][a4]amerge,aformat=channel_layouts=stereo[stereo2]"
        map1k="-map"
        map1v="[stereo1]"
        map2k="-map"
        map2v="[stereo2]"
        ;;
        "1 Stereo Track")
audiomap="[0:a:0]channelsplit=channel_layout=2[a1][a2];[a1][a2]amerge,aformat=channel_layouts=stereo[stereo1]"
        map1k="-map"
        map1v="[stereo1]"
        map2k=""
        map2v=""
        ;;

vrecord and MiniDV

Just a note to say it would be awesome if we could use vrecord to transfer MiniDV tapes.

Add volumedetect reporting

To bulk up audio QC, I wonder if it's worth incorporating ffmpeg's volumedetect reporting into one of the logs.

Volumedetect filter info here:

http://ffmpeg.org/ffmpeg-filters.html#volumedetect

Here's an example of volumedetect reporting on an internally-generated 1kHz tone from a Sony J30 VTR (~ -20dB reading):

[Parsed_volumedetect_0 @ 0x7f98cbd00200] n_samples: 138334
[Parsed_volumedetect_0 @ 0x7f98cbd00200] mean_volume: -23.5 dB
[Parsed_volumedetect_0 @ 0x7f98cbd00200] max_volume: -20.1 dB
[Parsed_volumedetect_0 @ 0x7f98cbd00200] histogram_20db: 28700

vrecord won't work after update

I ran brew update and upgrades this morning. After this, I could not vrecord to work. I received an error message saying I need to add a library, which I have since added. Now, however, I continue to get the same error message: Invalid data found when processing input.
screen shot 2015-11-13 at 12 36 43 pm

Wishlist: Create log of processes performed

Create log that captures information about the processes performed on digital files, as well as user-related metadata, such as the user, computer used to processes assets, etc. Something similar to the capture.log shown below.
screen shot 2015-10-08 at 1 11 20 pm

vstop command not found

We just updated vrecord and getting error messages that "vstop command is not found." Did the functionality change? Is there a new/better way to stop a capture? Screen cap is attached.

Kelly
vstop

BFF field order in PAL

Hi guys,
We're only capturing one frame at the moment (bug reported in other thread), but I ran mediainfo on the frame and all looks well aside from the BFF field order. It should be TFF for PAL, right?

Video
ID/String : 1
Format : YUV
CodecID : v210
CodecID/Hint : AJA Video Systems Xena
Duration/String : 320ms
BitRate_Mode/String : CBR
BitRate/String : 221 Mbps
Width/String : 720 pixel3
Height/String : 576 pixel3
DisplayAspectRatio/String : 4:3
FrameRate_Mode/String : CFR
FrameRate/String : 25.000 fps3
Standard : PAL
ColorSpace : YUV
ChromaSubsampling : 4:2:2
BitDepth/String : 10 bit3
ScanType/String : Interlaced
ScanType_StoreMethod/String : InterleavedFields
ScanOrder/String : BFF
Compression_Mode/String : Lossless
Bits-(Pixel*Frame) : 21.333
StreamSize/String : 8.44 MiB (98%)
Language/String : en

Check for lost frames even if user doesn't want FrameMD5s

For those (foolhardy) users who choose not to generate Frame MD5s, we should check the number of packets read and compare it to the number of frames decoded in the FFmpeg log. If the number is more than 1 we should throw up an error message.

Modification to BRNG Pixels

I'm interested in having pixels valued at 0 and 255 turn a different color (red?) to indicate clipping. Or possibly some sort of gradient?

I know drop outs and edge related stuff would probably register, but we transfer a lot of 1/2'' open reel, which generally had no regard for legal limits. There are some cases where it seems better to take partial advantage of the allowances of head and footroom, though it can be tricky to know exactly when you've gone too far.

Dave suggested that files treated in such a way should be marked "Full Range." Could this be added as a preference?

on screen dropped frame warning

think this has been discussed already, but I'd love to see a dropped frame warning (with a running tally?) appear somewhere in the capture window.

cowsay warning

WARNING: Your video file contains
| 130 frames with saturation levels above |
| 124. Your deck may require |
\ cleaning.

Our deck is clean. Is this something to be concerned about?

Also, in red text above the cow - [v210 @ 0x7fad3c800000] packet too small
Error while decoding stream #0:0: Invalid data found when processing input
[v210 @ 0x7fe62301c000] packet too small

Freakout? Yes/No?

add option to make a qctools report during capture

This needs some testing to see if this is sane to put another process in the works. Here's an example of how to stick an ffprobe command to make a qctools report onto an existing ffmpeg encoder. It uses a named pipe since I couldn't figure out how to input a regular pipe to ffprobe.

mkfifo PIPE2QCTOOLS ; ffmpeg -y -i INPUTFILE.mov OUTPUTFILE.mov -c:v rawvideo -c:a pcm_s24le -f nut PIPE2QCTOOLS | ffprobe -loglevel error -f lavfi "movie=PIPE2QCTOOLS:s=v+a[in0][in1],[in0]signalstats=stat=tout+vrep+brng,cropdetect=reset=1,split[a][b];[a]field=top[a1];[b]field=bottom[b1],[a1][b1]psnr[out0];[in1]ebur128=metadata=1[out1]" -show_frames -show_versions -of xml=x=1:q=1 -noprivate | gzip > EXAMPLE.mov.qctools.xml.gz

Incompatible codecs/containers selectable

From my experience, FFv1 (and possibly v210 and prores?) are not currently compatible with .MXF.
Perhaps a warning could pop up if these options are selected when using the CLI. I'm not sure how difficult it would be to prevent a user from selecting MXF in the GUI if an incompatible codec is selected?

vrecord crash when capturing PAL

Using 0.7.9, vrecord, specifically ffplay crashes once we start capturing PAL from a Blackmagic ultra studio 4k. It captures a frame and that's it. I'm attaching the video file and all the logs:
https://www.dropbox.com/s/kx75aaa2vzpmvq3/Archive.zip?dl=0

Here's possibly a key error from the ffmpeg log:
[v210 @ 0x7fdec300f200] packet too small
Error while decoding stream #0:0: Invalid data found when processing input
[output stream 0:0 @ 0x7fdec17044c0] EOF on sink link output stream 0:0:default.
[output stream 0:2 @ 0x7fdec17034c0] EOF on sink link output stream 0:2:default.
[output stream 0:1 @ 0x7fdec1703d40] EOF on sink link output stream 0:1:default.
[output stream 1:0 @ 0x7fdec3800a40] EOF on sink link output stream 1:0:default.
No more output streams to write to, finishing.

PAL Digitization Failed

Testers at University of Bern tried digitizing a PAL tape and were not getting a video signal. We traced it to the fact that with their BM capture card PAL is listed as option 1 whereas vrecord currently thinks PAL is 2.

We need to have vrecord properly look up what number represents the PAL setting and what is NTSC when vrecord starts running and use the correct numbers depending on the user's capture card.

Vrecord Fails to Read QCTools XML

Getting the following message after capture finishes when I am capturing to an external hard drive. Oddly, it works fine when choosing the desktop of my local machine as the capture directory.

Vrecord is analyzing your video file. Please be patient.
gzcat: can't stat: /Volumes/GDRIVE1/VRECORD/Farbowitz (/Volumes/GDRIVE1/VRECORD/Farbowitz.gz): No such file or directory
gzcat: can't stat: Redo/qctoolstest1_ffv1.qctools.xml.gz (Redo/qctoolstest1_ffv1.qctools.xml.gz.gz): No such file or directory
-:1.1: Document is empty

^
-:1.1: Start tag expected, '<' not found

^

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.