amiaopensource / vrecord

Vrecord is open-source software for capturing a video signal and turning it into a digital file.
https://github.com/amiaopensource/vrecord
149 stars 44 forks source link

Not match preservation standards #752

Open a7med12h opened 11 months ago

a7med12h commented 11 months ago

I have recorded small video using VTR and black magic 4k intensity ( as recommended by AMIA ) and after finish it gave massege that the result is not match the preservation standard and this video is not acceptable. Could any please help me. Why this massege appeared and I have followed everything . Is it possible to have this if tape has problem ? image

kieranjol commented 11 months ago

The path to the full mediaconch report is at the end of that error message. Have you investigated that in order to get more specific information?

K

On Fri 21 Jul 2023 at 15:10, a7med12h @.***> wrote:

I have recorded small video using VTR and black magic 4k intensity ( as recommended by AMIA ) and after finish it gave massege that the result is not match the preservation standard and this video is not acceptable. Could any please help me. Why this massege appeared and I have followed everything . Is it possible to have this if tape has problem ? [image: image] https://user-images.githubusercontent.com/135870138/255197822-f8952280-4c3d-4a83-8c27-11b6367d78df.jpeg

— Reply to this email directly, view it on GitHub https://github.com/amiaopensource/vrecord/issues/752, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAITFPT5DCNLAJ5YDKAZEQTXRKEU5ANCNFSM6AAAAAA2S4URLQ . You are receiving this because you are subscribed to this thread.Message ID: @.***>

a7med12h commented 11 months ago

I just tried with MediaExpress software and there is picture and audio was clear, I relize that all connection are ok . if there is any setup mistake in vrecord lead to this file to faild , I do not know . if any one have good experience plz help me . I searched on internet but there is no way to find people as Github to be honest .

privatezero commented 11 months ago

Hi @a7med12h, to find the specific failure issue, I'd suggest taking a look at the contents of that logfile that @kieranjol noted - it looks like it is called 5k_mediaconchreport.xml for that capture. That should have some lines that note what exactly was non-compliant - if you paste those here someone might be able to help you troubleshoot.

a7med12h commented 11 months ago

I just tried to change the standard from NTSC to PAL and every thing went OK. it really wierd for me but actually it fixed my issue . good to know that

a7med12h commented 11 months ago

Because I am a new user , some time I did not get the information right and what should i do . I have some questions, I really hope give me some links are answer help me .

a7med12h commented 11 months ago

his is the xml files :

I do not know why I have fail word in in this file . from where I know vrecord preservation standard and how to reach it

<?xml version="1.0" encoding="UTF-8"?>

This policy tests FFV1 Matroska and Quicktime files made using vrecord and checks their validity Quick test for NTSC vs Pal to validate matrix coefficients. Full NTSC vs PAL test below The PAL matrix coefficients value is reported differently depending on container. This test validates for Matroska The PAL matrix coefficients value is reported differently depending on container. This test validates for Quicktime

i have attach xml in docs Document.docx

kieranjol commented 11 months ago

Hi,

Some of your screenshots show dropped frames and this would generally be seen as a failed capture that would have missing content and sync issues. This usually means your computer can't keep up with the capture. It's often the hard drive is too slow, or it could also be that your CPU or another component is bottlenecked. Can you provide information about your capture setup and what might be the bottleneck here? What is the tape format and are you using a TBC? I rarely got dropped frames with formats like DigiBeta and never even used a seperate Time Base Corrector. However when using Media Express and vrecord with VHS, I would very often get dropped frames even with fast SSD storage, so I had to use a TBC in order to get a solid capture.

Regarding adjusting luma and chroma, you might be able to do this directly on your deck or with your TBC. It could be worth investigating this further with something like QCTools, in order to see the effects of being outside broadcast range.

Regarding your XML, I see a few puzzling lines that would make me want to investigate further if I was doing QC on this file: <rule name="Is the audio bit depth 24?" value="BitDepth" tracktype="Audio" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Audio'][*]/mi:BitDepth='24'" actual="" outcome="fail"/>

Looks like your audio has no bit depth (which makes sense for AAC audio), and later it says that it's AAC audio in your stream. I wasn't even aware that vrecord did anything but PCM and FLAC. Anyhow, did you want AAC audio? The mediaconch validation is expecting PCM or FLAC so that's the main reason for the fail.

kieranjol commented 11 months ago

Here's the XML for convenience:

<?xml version="1.0" encoding="UTF-8"?>
<MediaConch xmlns="https://mediaarea.net/mediaconch" xmlns:mmt="https://mediaarea.net/micromediatrace" xmlns:mi="https://mediaarea.net/mediainfo" version="0.3">
  <media ref="/home/ahmed/Videos/Prince Sultan .mkv">
    <policy name="Check validity of FFV1 Matroska and Quicktime files" type="and" rules_run="22" fail_count="3" pass_count="19" outcome="fail">
      <description>This policy tests FFV1 Matroska and Quicktime files made using vrecord and checks their validity</description>
      <rule name="Is the video format FFV1?" value="Format" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:Format='FFV1'" outcome="pass"/>
      <rule name="FFV1 is version 3.4 or later?" value="Format_Version" tracktype="Video" occurrence="*" operator="&gt;=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:Format_Version&gt;='3.4'" outcome="pass"/>
      <rule name="FFV1 is encoded in GOP size of 1?" value="Format_Settings_GOP" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:Format_Settings_GOP='N=1'" outcome="pass"/>
      <rule name="Is the display aspect ratio 1.333?" value="DisplayAspectRatio" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:DisplayAspectRatio='1.333'" outcome="pass"/>
      <rule name="Is the frame rate mode constant?" value="FrameRate_Mode" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:FrameRate_Mode='CFR'" outcome="pass"/>
      <rule name="Is the color space YUV?" value="ColorSpace" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:ColorSpace='YUV'" outcome="pass"/>
      <rule name="Is the chroma subsampling 4:2:2?" value="ChromaSubsampling" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:ChromaSubsampling='4:2:2'" outcome="pass"/>
      <rule name="Is the video interlaced?" value="ScanType" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:ScanType='Interlaced'" outcome="pass"/>
      <rule name="Is the compression mode lossless?" value="Compression_Mode" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:Compression_Mode='Lossless'" outcome="pass"/>
      <rule name="Is max slice count at least 4?" value="extra/MaxSlicesCount" tracktype="Video" occurrence="*" operator="&gt;=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:extra/mi:MaxSlicesCount&gt;='4'" outcome="pass"/>
      <rule name="Is error detection type per slice?" value="extra/ErrorDetectionType" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:extra/mi:ErrorDetectionType='Per slice'" outcome="pass"/>
      <rule name="Is the video stream first?" value="StreamOrder" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:StreamOrder='0'" outcome="pass"/>
      <rule name="Is the colour description present?" value="colour_description_present" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:colour_description_present='Yes'" outcome="pass"/>
      <rule name="Are the transfer characteristics BT.709?" value="transfer_characteristics" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:transfer_characteristics='BT.709'" outcome="pass"/>
      <rule name="Is the audio stream on track 2?" value="StreamOrder" tracktype="Audio" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Audio'][*]/mi:StreamOrder='1'" outcome="pass"/>
      <rule name="Is the audio bit depth 24?" value="BitDepth" tracktype="Audio" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Audio'][*]/mi:BitDepth='24'" actual="" outcome="fail"/>
      <rule name="Is the sample rate 48kHz?" value="SamplingRate" tracktype="Audio" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Audio'][*]/mi:SamplingRate='48000'" outcome="pass"/>
      <policy name="Is the container Matroska or Quicktime?" type="or" rules_run="2" fail_count="2" pass_count="0" outcome="fail">
        <policy name="Is it good Matroska?" type="and" rules_run="3" fail_count="1" pass_count="2" outcome="fail">
          <policy name="Is it new Matroska with an UUID?" type="and" rules_run="5" fail_count="1" pass_count="4" outcome="fail">
            <rule name="Is it Matroska?" value="Format" tracktype="General" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='General'][*]/mi:Format='Matroska'" outcome="pass"/>
            <rule name="Matroska version 4 or greater?" value="Format_Version" tracktype="General" occurrence="*" operator="&gt;=" xpath="mi:MediaInfo/mi:track[@type='General'][*]/mi:Format_Version&gt;='4'" outcome="pass"/>
            <rule name="Unique ID is present?" value="UniqueID" tracktype="General" occurrence="*" xpath="mi:MediaInfo/mi:track[@type='General'][*]/mi:UniqueID" outcome="pass"/>
            <rule name="Is the FFV1 Codec ID V_MS/VFW/FOURCC / FFV1?" value="CodecID" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:CodecID='V_MS/VFW/FOURCC / FFV1'" outcome="pass"/>
            <policy name="Is the audio Codec ID A_PCM/INT/LIT or A_FLAC?" type="or" rules_run="2" fail_count="2" pass_count="0" outcome="fail">
              <rule name="Is the Codec ID A_PCM/INT/LIT?" value="CodecID" tracktype="Audio" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Audio'][*]/mi:CodecID='A_PCM/INT/LIT'" actual="A_AAC-2" outcome="fail"/>
              <rule name="Is the Codec ID A_FLAC?" value="CodecID" tracktype="Audio" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Audio'][*]/mi:CodecID='A_FLAC'" actual="A_AAC-2" outcome="fail"/>
            </policy>
          </policy>
          <policy name="Is it NTSC SD or PAL SD?" type="or" rules_run="2" fail_count="1" pass_count="1" outcome="pass">
            <description>Quick test for NTSC vs Pal to validate matrix coefficients. Full NTSC vs PAL test below</description>
            <policy name="Is it NTSC?" type="and" rules_run="1" fail_count="1" pass_count="0" outcome="fail">
              <rule name="NTSC FrameRate 29.970?" value="FrameRate" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:FrameRate='29.970'" actual="25.000" outcome="fail"/>
            </policy>
            <policy name="Is it PAL?" type="and" rules_run="2" fail_count="0" pass_count="2" outcome="pass">
              <description>The PAL matrix coefficients value is reported differently depending on container. This test validates for Matroska</description>
              <rule name="PAL FrameRate 25.000?" value="FrameRate" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:FrameRate='25.000'" outcome="pass"/>
              <policy name="Are the matrix coefficients BT.470 System B, BT.470 System G?" type="or" rules_run="2" fail_count="1" pass_count="1" outcome="pass">
                <rule name="Are the matrix coefficients BT.470 System B, BT.470 System G?" value="matrix_coefficients" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:matrix_coefficients='BT.470 System B, BT.470 System G'" actual="BT.470 System B/G" outcome="fail"/>
                <rule name="Are the matrix coefficients BT.470 System B/G?" value="matrix_coefficients" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:matrix_coefficients='BT.470 System B/G'" outcome="pass"/>
              </policy>
            </policy>
          </policy>
          <policy name="Has Matroska finished writing?" type="and" rules_run="4" fail_count="0" pass_count="4" outcome="pass">
            <rule name="Duration is greater than zero?" scope="mmt" value="Segment/Info/Duration/Data" occurrence="*" operator="&gt;" xpath="mmt:MicroMediaTrace/mmt:b[@n='Segment']/mmt:b[@n='Info']/mmt:b[@n='Duration']/mmt:d&gt;'0'" outcome="pass"/>
            <rule name="SeekHead is present?" scope="mmt" value="Segment/SeekHead/" occurrence="*" xpath="mmt:MicroMediaTrace/mmt:b[@n='Segment']/mmt:b[@n='SeekHead']" outcome="pass"/>
            <rule name="Cues is present?" scope="mmt" value="Segment/Cues/" occurrence="*" xpath="mmt:MicroMediaTrace/mmt:b[@n='Segment']/mmt:b[@n='Cues']" outcome="pass"/>
            <policy name="Select Top-Level Elements have CRCs?" type="and" rules_run="6" fail_count="0" pass_count="6" outcome="pass">
              <rule name="SeekHead CRC-32 is present?" scope="mmt" value="Segment/SeekHead/CRC-32/" occurrence="*" xpath="mmt:MicroMediaTrace/mmt:b[@n='Segment']/mmt:b[@n='SeekHead']/mmt:b[@n='CRC-32']" outcome="pass"/>
              <rule name="Info CRC-32 is present?" scope="mmt" value="Segment/Info/CRC-32/" occurrence="*" xpath="mmt:MicroMediaTrace/mmt:b[@n='Segment']/mmt:b[@n='Info']/mmt:b[@n='CRC-32']" outcome="pass"/>
              <rule name="Tracks CRC-32 is present?" scope="mmt" value="Segment/Tracks/CRC-32/" occurrence="*" xpath="mmt:MicroMediaTrace/mmt:b[@n='Segment']/mmt:b[@n='Tracks']/mmt:b[@n='CRC-32']" outcome="pass"/>
              <rule name="Cluster CRC-32 is present?" scope="mmt" value="Segment/Cluster/CRC-32/" occurrence="*" xpath="mmt:MicroMediaTrace/mmt:b[@n='Segment']/mmt:b[@n='Cluster']/mmt:b[@n='CRC-32']" outcome="pass"/>
              <rule name="Cues CRC-32 is present?" scope="mmt" value="Segment/Cues/CRC-32/" occurrence="*" xpath="mmt:MicroMediaTrace/mmt:b[@n='Segment']/mmt:b[@n='Cues']/mmt:b[@n='CRC-32']" outcome="pass"/>
              <rule name="Tags CRC-32 is present?" scope="mmt" value="Segment/Tags/CRC-32/" occurrence="*" xpath="mmt:MicroMediaTrace/mmt:b[@n='Segment']/mmt:b[@n='Tags']/mmt:b[@n='CRC-32']" outcome="pass"/>
            </policy>
          </policy>
        </policy>
        <policy name="Is it good Quicktime?" type="and" rules_run="8" fail_count="8" pass_count="0" outcome="fail">
          <rule name="Is the file extension mov?" value="FileExtension" tracktype="General" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='General'][*]/mi:FileExtension='mov'" actual="mkv" outcome="fail"/>
          <rule name="Is the format MPEG-4?" value="Format" tracktype="General" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='General'][*]/mi:Format='MPEG-4'" actual="Matroska" outcome="fail"/>
          <rule name="Is the format profile QuickTime?" value="Format_Profile" tracktype="General" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='General'][*]/mi:Format_Profile='QuickTime'" actual="" outcome="fail"/>
          <rule name="Is the FFV1 Codec ID FFV1?" value="CodecID" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:CodecID='FFV1'" actual="V_MS/VFW/FOURCC / FFV1" outcome="fail"/>
          <rule name="Is the PCM Codec ID in24?" value="CodecID" tracktype="Audio" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Audio'][*]/mi:CodecID='in24'" actual="A_AAC-2" outcome="fail"/>
          <rule name="Is the endianness Little?" value="Format_Settings_Endianness" tracktype="Audio" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Audio'][*]/mi:Format_Settings_Endianness='Little'" actual="" outcome="fail"/>
          <rule name="Is the signedness signed?" value="Format_Settings_Sign" tracktype="Audio" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Audio'][*]/mi:Format_Settings_Sign='Signed'" actual="" outcome="fail"/>
          <policy name="Is it NTSC SD or PAL SD?" type="or" rules_run="2" fail_count="2" pass_count="0" outcome="fail">
            <policy name="Is it NTSC?" type="and" rules_run="1" fail_count="1" pass_count="0" outcome="fail">
              <rule name="NTSC FrameRate 29.970?" value="FrameRate" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:FrameRate='29.970'" actual="25.000" outcome="fail"/>
            </policy>
            <policy name="Is it PAL?" type="and" rules_run="2" fail_count="1" pass_count="1" outcome="fail">
              <description>The PAL matrix coefficients value is reported differently depending on container. This test validates for Quicktime</description>
              <rule name="PAL FrameRate 25.000?" value="FrameRate" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:FrameRate='25.000'" outcome="pass"/>
              <rule name="Are the matrix coefficients BT.601?" value="matrix_coefficients" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:matrix_coefficients='BT.601'" actual="BT.470 System B/G" outcome="fail"/>
            </policy>
          </policy>
        </policy>
      </policy>
      <policy name="Is the video bit depth 8 or 10?" type="or" rules_run="2" fail_count="1" pass_count="1" outcome="pass">
        <rule name="Is the video bit depth 8?" value="BitDepth" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:BitDepth='8'" actual="10" outcome="fail"/>
        <rule name="Is the video bit depth 10?" value="BitDepth" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:BitDepth='10'" outcome="pass"/>
      </policy>
      <policy name="Is it NTSC SD or PAL SD?" type="or" rules_run="2" fail_count="1" pass_count="1" outcome="pass">
        <policy name="Is it NTSC?" type="and" rules_run="7" fail_count="6" pass_count="1" outcome="fail">
          <rule name="NTSC height 486?" value="Height" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:Height='486'" actual="576" outcome="fail"/>
          <rule name="NTSC width 720?" value="Width" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:Width='720'" outcome="pass"/>
          <rule name="NTSC FrameRate 29.970?" value="FrameRate" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:FrameRate='29.970'" actual="25.000" outcome="fail"/>
          <rule name="NTSC pixel aspect ratio 0.900?" value="PixelAspectRatio" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:PixelAspectRatio='0.900'" actual="1.067" outcome="fail"/>
          <rule name="NTSC scan order bottom field first?" value="ScanOrder" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:ScanOrder='BFF'" actual="TFF" outcome="fail"/>
          <rule name="NTSC colour primaries BT.601 NTSC?" value="colour_primaries" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:colour_primaries='BT.601 NTSC'" actual="BT.601 PAL" outcome="fail"/>
          <rule name="Are the matrix coefficients BT.601?" value="matrix_coefficients" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:matrix_coefficients='BT.601'" actual="BT.470 System B/G" outcome="fail"/>
        </policy>
        <policy name="Is it PAL?" type="and" rules_run="6" fail_count="0" pass_count="6" outcome="pass">
          <rule name="PAL height 576?" value="Height" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:Height='576'" outcome="pass"/>
          <rule name="PAL Width 720?" value="Width" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:Width='720'" outcome="pass"/>
          <rule name="PAL FrameRate 25.000?" value="FrameRate" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:FrameRate='25.000'" outcome="pass"/>
          <rule name="PAL pixel aspect ratio 1.067?" value="PixelAspectRatio" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:PixelAspectRatio='1.067'" outcome="pass"/>
          <rule name="PAL scan order top field first?" value="ScanOrder" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:ScanOrder='TFF'" outcome="pass"/>
          <rule name="PAL colour primaries BT.601 PAL?" value="colour_primaries" tracktype="Video" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Video'][*]/mi:colour_primaries='BT.601 PAL'" outcome="pass"/>
        </policy>
      </policy>
      <policy name="Is the audio PCM or FLAC?" type="or" rules_run="2" fail_count="2" pass_count="0" outcome="fail">
        <rule name="Is the audio PCM?" value="Format" tracktype="Audio" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Audio'][*]/mi:Format='PCM'" actual="AAC" outcome="fail"/>
        <rule name="Is the audio FLAC?" value="Format" tracktype="Audio" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Audio'][*]/mi:Format='FLAC'" actual="AAC" outcome="fail"/>
      </policy>
      <policy name="1 or 2 channels of audio?" type="or" rules_run="2" fail_count="1" pass_count="1" outcome="pass">
        <rule name="1 channel of audio?" value="Channels" tracktype="Audio" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Audio'][*]/mi:Channels='1'" actual="2" outcome="fail"/>
        <rule name="2 channels of audio?" value="Channels" tracktype="Audio" occurrence="*" operator="=" xpath="mi:MediaInfo/mi:track[@type='Audio'][*]/mi:Channels='2'" outcome="pass"/>
      </policy>
    </policy>
  </media>
</MediaConch>
a7med12h commented 11 months ago

thank u so much for providing these information. about PC , it has i7 cpu 13Gen with 2 TB SSD and 1 TB M.2 storage for system. it has also 3060 rtx . every thing is ok and I do think so there is any bottleneck . my tapes are VHS and betamax and there some time issue in the picture because the tape is too bad . I am not using any TBC but I have one called Big Voodoo . I did not try it till now. regarding QC tools . I put my video in QC tools and I found 7 graphs appear but I really do. to know how I can read that one and how could I know if there is a problem in certain points . about audio , as I understood , I have to use only FLAC or PCM . when I use AAC it would fail due to no bit depth . is there any setup record to capture best quality and avoid failing

retokromer commented 11 months ago
harrypm commented 11 months ago

@a7med12h In terms of best quality (VHS/Betamax etc) FM RF (then FLAC comrpessed) is better then captureing conventional if you want to save time and some space for master archives as its smaller then FFV1 yet has more data as its the orignal signal then you run it though vhs-decode which has been doing a better job then most standard workflows for unstable media software TBC and dropout correction is far more acessable then fully enabled ADV chips today.

a7med12h commented 11 months ago

Thank u for helping me out. I really looking for solutions. About Vhs decode , I did not use before. But I really want solid solution for dropping frame. If there is any suggestions for TBC ( time base corrector) . I would appreciate it. By the way, no TBC available in the market with good situation. If there is any replacement. Or if the drop frame not effected by " preservation standards" it is ok for me

kieranjol commented 11 months ago

I think that even from the perspective of creating an access copy, let alone a preservation copy, dropped frames can make a capture useable as you will get audio drift and missing content.

K

On Fri 28 Jul 2023 at 16:12, a7med12h @.***> wrote:

Thank u for helping me out. I really looking for solutions. About Vhs decode , I did not use before. But I really want solid solution for dropping frame. If there is any suggestions for TBC ( time base corrector) . I would appreciate it. By the way, no TBC available in the market with good situation. If there is any replacement. Or if the drop frame not effected by " preservation standards" it is ok for me

— Reply to this email directly, view it on GitHub https://github.com/amiaopensource/vrecord/issues/752#issuecomment-1655865917, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAITFPXCIRMV3JWFKUDDHE3XSPJEXANCNFSM6AAAAAA2S4URLQ . You are receiving this because you were mentioned.Message ID: @.***>

a7med12h commented 11 months ago

Yes , you right . But to be honest I can captured with frames dropped. But I need this video to be captured as Preservation Standards. So it would pass and be accessible for the client as long as it match all standards. Thats why I care about capturing with no errors.

harrypm commented 11 months ago

@a7med12h VHS-Decode has its own Time Base Correction and dropout correction tools that far surpass the abbility off shelf hardware thats getting harder to find in full spec condition, and not to mention VBI data reading tools, the RF Capture is abosolute if the frame is there it will be captured etc your not relying on hardware to detect the frame in the firstplace.

But no matter what you do nothing is truly "frame drop free" for analouge media software frame drop compensation is easy though insurting dummy frames to fix a sync issue with A/V is common.

kieranjol commented 11 months ago

Wow, what a terrible typo, I meant unusable!!! On Fri 28 Jul 2023 at 16:18, Kieran O Leary @.***> wrote:

I think that even from the perspective of creating an access copy, let alone a preservation copy, dropped frames can make a capture useable as you will get audio drift and missing content.

K

On Fri 28 Jul 2023 at 16:12, a7med12h @.***> wrote:

Thank u for helping me out. I really looking for solutions. About Vhs decode , I did not use before. But I really want solid solution for dropping frame. If there is any suggestions for TBC ( time base corrector) . I would appreciate it. By the way, no TBC available in the market with good situation. If there is any replacement. Or if the drop frame not effected by " preservation standards" it is ok for me

— Reply to this email directly, view it on GitHub https://github.com/amiaopensource/vrecord/issues/752#issuecomment-1655865917, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAITFPXCIRMV3JWFKUDDHE3XSPJEXANCNFSM6AAAAAA2S4URLQ . You are receiving this because you were mentioned.Message ID: @.***>