code: def test_to_frames_filepaths(self):
      sample = fo.Sample(filepath="video.mp4")
      sample.frames[1] = fo.Frame(filepath="image.jpg")
  
      dataset = fo.Dataset()
      dataset.add_sample(sample)
  
      frames = dataset.to_frames()
  
      sample = frames.first()
      sample.filepath = "foo.jpg"
      sample.save()
  
      self.assertEqual(frames.first().filepath, "foo.jpg")
      self.assertEqual(
          dataset.first().frames.first().filepath, "foo.jpg"
      )
  
      frames.set_values("filepath", ["bar.jpg"])
  
      self.assertEqual(frames.first().filepath, "bar.jpg")
      self.assertEqual(
          dataset.first().frames.first().filepath, "bar.jpg"
      )
  
      frames.set_field("filepath", F("filepath").upper()).save()
  
      self.assertEqual(frames.first().filepath, "BAR.JPG")
      self.assertEqual(
          dataset.first().frames.first().filepath, "BAR.JPG"
      )
  
imports: from copy import deepcopy
  from datetime import date, datetime
  from bson import ObjectId
  import numpy
  import unittest
  import fiftyone
  import fiftyone.core.odm
  from fiftyone import ViewField
  from decorators import drop_datasets
label_desc: Use image node_id 29 for calling the VideoTests obj's underlying member method code with example usage: obj.test_to_frames_filepaths() without return types